10

Entity FrameworkでBETWEENキーワードを使用するにはどうすればよいですか?

これは私のSQLクエリです

    SELECT *
  FROM [HRM].[dbo].[meals]
  WHERE SHIFTCODE = 'Normal'
  AND 12.59 BETWEEN [STAR TIME] AND [STAR TIME]+DURATION/10;

これは私のエンティティ フレームワーク コードです。

HRMEntities HRM = new HRMEntities();
            meal ml = HRM.meals.SingleOrDefault(p => p.SHIFTCODE == "Normal");

値 12.59 は変数にすることができます

4

1 に答える 1

17

とを使用>=して、範囲を取得できます。<=DateTime

HRMEntities HRM = new HRMEntities();
meal ml = HRM.meals.SingleOrDefault(p => p.SHIFTCODE == "Normal" 
                                    && p.StartTime <= yourTime 
                                    && (p.StartTime + duration) >= yourtime);
于 2012-08-27T10:26:29.177 に答える