【问题标题】:Query for recurring day查询重复日期
【发布时间】:2015-04-17 17:11:45
【问题描述】:

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

【问题讨论】:

  • 您可以将其作为位掩码保留为总线表本身的字段。例如,请参阅stackoverflow.com/questions/9643491/…
  • 这实际上不是一个问题,它是请求某人为您编写代码。我认为这类问题不应该出现在 stackoverflow 上。在寻求帮助之前,您至少应该自己尝试一下,创建一个数据库,一些表,尝试一下。

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


【解决方案1】:

您的表格中没有任何内容表示有关特定日期的信息。因此,我假设您想要以下内容...

select * 
from 
    Bus as B
    inner join Recurring as R on R.Id == B.Id
where
    R.Mon = 1

...所有星期一运行的公共汽车。在 LINQ to EF 中同样的事情是......

Bus[] buses = (from b in context.Bus
               join r in context.Recurring on r.id = b.id
               where r.Mon
               select b).ToArray(); 

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 2012-12-22
    • 2018-09-19
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    相关资源
    最近更新 更多