我在SQL Server中有一个表,其中包含以下列
我想按日期和时间订购数据,然后按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) 调试时我的visual studio 2008有一个奇怪的问题.
它似乎只是在一个项目上,一个我正在开发的网站,出于某种原因在调试时.没有一个基本的快捷键像F10/F11那样用于单步执行代码.即使用鼠标悬停在通常显示值的东西上,也无法正常工作,第一次就会这样做,然后冻结.
我已经尝试将web.config文件与正确调试的项目进行比较,甚至尝试重新创建项目,尝试重置键盘映射,现在我只想出了想法,我唯一没做的就是修复视觉工作室,但我的结论是,如果它是视觉工作室,它将为所有项目做它.
任何帮助表示赞赏.
谢谢.
问候克里斯
注意:我可以使用鼠标单击代码(单击图标)但是这非常慢,需要花费大量时间从一行移动到另一行.
编辑:经过更多的试验和错误,我有一次工作,但我不知道我是如何工作的,我所做的只是一个IISReset,然后它工作一次,能够像平常一样调试,但是当我再次尝试调试,回到上面所述,尝试了另一个IISReset,但这次没有工作.
我遇到了一个我有默认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路由中有优先权,那就太好奇了.