小编Val*_*sse的帖子

在Linq中订购实体多列

我在SQL Server中有一个表,其中包含以下列

  • ID(身份/主键)
  • DestinationID(外键)
  • 日期(日期字段)
  • 时间(时间场)
  • DayOfWeek(Char(3)Field)即"MON","TUE"等.

我想按日期和时间订购数据,然后按DayOfWeek和Time订购数据.因此,所有带日期的记录都显示在顶部,按时间排序,然后是按时间排序的DayOfWeek.

我已经尝试了几种方法,但只是无法理解它,我有以下代码

    var qry = ctx.DestinationTimings.Where(x => x.DestinationID == this.ID)
                     .OrderBy(t => t.Date).ThenBy(t => t.Date != null)
                     .ThenBy(t => SqlFunctions.CharIndex(t.DayOfWeek + ",", "MON,TUE,WED,THU,FRI,SAT,SUN"))
                     .ThenBy(t => t.Time);
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities entity-framework

5
推荐指数
1
解决办法
1万
查看次数

Visual Studio快捷键和智能感知不起作用

调试时我的visual studio 2008有一个奇怪的问题.

它似乎只是在一个项目上,一个我正在开发的网站,出于某种原因在调试时.没有一个基本的快捷键像F10/F11那样用于单步执行代码.即使用鼠标悬停在通常显示值的东西上,也无法正常工作,第一次就会这样做,然后冻结.

我已经尝试将web.config文件与正确调试的项目进行比较,甚至尝试重新创建项目,尝试重置键盘映射,现在我只想出了想法,我唯一没做的就是修复视觉工作室,但我的结论是,如果它是视觉工作室,它将为所有项目做它.

任何帮助表示赞赏.

谢谢.

问候克里斯

注意:我可以使用鼠标单击代码(单击图标)但是这非常慢,需要花费大量时间从一行移动到另一行.

编辑:经过更多的试验和错误,我有一次工作,但我不知道我是如何工作的,我所做的只是一个IISReset,然后它工作一次,能够像平常一样调试,但是当我再次尝试调试,回到上面所述,尝试了另一个IISReset,但这次没有工作.

debugging visual-studio-2008

3
推荐指数
1
解决办法
4697
查看次数

MVC路由参数优先级

我遇到了一个我有默认MVC路由设置的场景.像所以.

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
Run Code Online (Sandbox Code Playgroud)

然后导航到这样的URL

domain/controller/action/1234
Run Code Online (Sandbox Code Playgroud)

在这个页面上,我然后导航到同一页面,但在某个事件之后使用不同的参数.像这样.

    var id = $(this).data("id");
    var url = "@Url.Action("action", "controller", new { area = ""})";
    var params = $.param({id: id, vrnsearch: true});
    var fullUrl = url += "?" + params;

    window.location.href = fullUrl;
Run Code Online (Sandbox Code Playgroud)

我注意到url仍然在url中保持相同的id并附加参数.

domain/controller/action/1234?id=4321&vrnsearch=true
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,有没有办法确定优先权是否应该使用url或参数中的id值.

我实际上通过使用下面的方法找到了解决我的问题的方法,它从网址中删除了id并只使用了参数.

@Url.Action("action","controller", new {id = "", area = ""})
Run Code Online (Sandbox Code Playgroud)

但是,如果参数vs url路由中有优先权,那就太好奇了.

asp.net-mvc url-routing asp.net-mvc-routing value-provider

3
推荐指数
1
解决办法
321
查看次数