私のアプリケーションでは、Entity Frameworkを使用しています。
私のテーブル
-Article
-period
-startDate
一致するレコードが必要=> DateTime.Now > startDate and (startDate + period) > DateTime.Now
私はこのコードを試しましたが、現在は機能しています
Context.Article
.Where(p => p.StartDate < DateTime.Now)
.Where(p => p.StartDate.AddDays(p.Period) > DateTime.Now)
コードを実行すると、次の例外が発生します
LINQ to Entitiesは、メソッド 'System.DateTime AddDays(Double)'メソッドを認識しないため、このメソッドをストア式に変換できません。
period
何ですか?AddDays
の場合、これは間違った関数ですdouble
。