【发布时间】:2021-04-22 21:46:06
【问题描述】:
我需要一些帮助,我有一个工作连接,需要另一个用于第三张表吗?我怎样才能创建它?我的 orderby 也不适用于 year 并且还需要一些帮助。这是我的逻辑如下,在 sql 中使用 Linq;
// controller
public IList<ExtractionViewModel> GetExtractionViewModels()
{
ProductionManagementEntities db = new ProductionManagementEntities();
var scheduleList = (from p in db.ProductionDays
join w in db.Weeks on p.WeekId equals w.WeekId
// need other join here for the second table
orderby w.Year ascending // this is not working, year starts in 2017 instead of 2021 downwards
where(w.WeekNum == 9)
select new ExtractionViewModel
{
Year = w.Year,
Week = w.WeekNum,
Day = p.ProductionDate,
}).ToList();
return scheduleList;
}
【问题讨论】:
-
不确定你对问题的措辞,但听起来你想要降序而不是升序
-
@Keith 年份是降序而不是升序
-
一切正常。如果要查看 2021,2020,2019 等,则必须使用 orderby w.Year descending
-
@Sergy 是的,现在可以使用 from m.db.table 添加另一个表然后加入吗?我已经尝试过了,但现在返回空记录我卡住了
标签: c# asp.net-mvc linq