DateTimeプロパティの日付部分だけに基づいてエンティティを選択したい場合は、あまり頻繁には「パターン」を使用します。 EFは、T-SQLにDateTime.Dateプロパティを解析しませんので、私はこのコードを使用して終了:EF4のDateTimeプロパティでのみ日付を比較します。
var nextDay = raceDate.Date.AddDays(1);
return EntityContext.RacingInfoes.SingleOrDefault(ri => ri.RaceDate >= raceDate && ri.RaceDate < nextDay);
は、それは私がこれまでに発見した最も読みやすいソリューションですが、私はどこにでもそれを繰り返して好きではありません。しかし、私はそのメソッドがLinq to Entitiesパーサーによって認識されないので、どのメソッドでもカプセル化できません。私はこれについて何かできることはありますか?