如何在Entity Framework中使用BETWEEN关键字?

Tha*_*aka 9 c# entity-framework between

如何在Entity Framework中使用BETWEEN关键字?

这是我的SQL查询

    SELECT *
  FROM [HRM].[dbo].[meals]
  WHERE SHIFTCODE = 'Normal'
  AND 12.59 BETWEEN [STAR TIME] AND [STAR TIME]+DURATION/10;
Run Code Online (Sandbox Code Playgroud)

这是我的实体框架代码.

HRMEntities HRM = new HRMEntities();
            meal ml = HRM.meals.SingleOrDefault(p => p.SHIFTCODE == "Normal");
Run Code Online (Sandbox Code Playgroud)

值12.59可以是变量

Hab*_*bib 13

您可以使用>=,并<=DateTime得到的范围.

HRMEntities HRM = new HRMEntities();
meal ml = HRM.meals.SingleOrDefault(p => p.SHIFTCODE == "Normal" 
                                    && p.StartTime <= yourTime 
                                    && (p.StartTime + duration) >= yourtime);
Run Code Online (Sandbox Code Playgroud)