【发布时间】:2021-01-14 10:49:49
【问题描述】:
我正在尝试将此 MySQL 选择查询日期函数转换为 LINQ。但我不知道 WEEKDAY 或 DayOfMONth 的 LINQ 版本。下面的工作SQL。我找到了 DayOfWeek,但无法理解它的作用或如何将它用于我想要实现的目标。任何帮助表示赞赏,谢谢
Day = WEEKDAY(JS.Date),
Week = FLOOR((DayOfMonth(JS.Date)-1)/7)+1
这里有完整代码
var rows = from JS in _context.JobSales
join Msg in _context.Commenting.Where(a => a.ReplyTo == 0 && a.ToolSection == 2) on
JS.Job equals Msg.ToolId
into cmt from Msg in cmt.DefaultIfEmpty()
orderby JS.Date descending, JS.Job
where shopId_Array.Contains((char)JS.ShopId)
&& id == JS.ShopId
&& year == JS.Year
&& month == JS.Month
select new {
total = JS.RemoveRefit + JS.Repair + JS.Paint + JS.Parts + JS.SubMisc + JS.Other + JS.Mechanical + JS.Electrical,
Day = WEEKDAY(JS.Date),
Week = FLOOR((DayOfMonth(JS.Date)-1)/7)+1
};
//Return Results
return rows;
【问题讨论】:
标签: c# linq linq-to-sql