我有两张表Bus和Recurring。我想在指定日期搜索公交车。如果搜索日期是星期一,请显示公共汽车,如果搜索日期是星期三,则不要显示。
我想知道如何使用LINQ to EF创建查询。
Bus
===
Id Name From To DepartTime ArrivalTime, RecurringId
-------------------------------------------------------------------
01 Bus1 Yangon Mandalay 20:00 4:00 01
重复:
Id Mon Tue Web Thu Fri Sat Sun
--------------------------------
01 Y Y N Y N Y N
答案 0 :(得分:0)
表格中没有任何内容表明有关特定日期的信息。因此,我假设您需要以下内容......
select *
from
Bus as B
inner join Recurring as R on R.Id == B.Id
where
R.Mon = 1
......所有在星期一运行的公共汽车。在LINQ到EF中同样的事情是......
Bus[] buses = (from b in context.Bus
join r in context.Recurring on r.id = b.id
where r.Mon
select b).ToArray();