查询重复的一天

时间:2015-02-17 03:32:39

标签: c# sql-server entity-framework linq-to-entities

我有两张表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

1 个答案:

答案 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();