我有一个表格,其中有一些日期范围分配给用户。我需要获取当天分配给用户的详细信息。
user from-date to-date
------------------------------
x1 12/08/2016 25/08/2016
x2 24/08/2016 30/08/2016
x3 15/08/2016 20/08/2016
x4 18/08/2016 27/08/2016
以上给出的是表格详情
我想列出用户,x1和x4,因为它被分配到当前日期(2016年8月22日)
提前致谢
答案 0 :(得分:0)
从linq开始的一个简单的地方是Where
:
DateTime date = DateTime.Now;
var result = dbContext.table.Where(item => item.FromDate >= date && item.ToDate < date)
.Select(item => item.User);
答案 1 :(得分:0)
你需要这样的东西:
var users = dbContext.Users.Where(user.FromDate < DateTime.Now
&& user.ToDate > DateTime.Now)
.Select(user=>user.User);
我认为你有一个上下文类,你通过它与数据库对话,这个上下文类与Users
表有连接。即使不是这种情况,如果相应更改第一部分dbContext.Users
,则其余部分是您想要的(可能需要一些重命名)