私はbool
メソッドを持つクラス、例えば:Entity Frameworkのコードファーストで、自分のドメインモデルの述語を使用できますか?
public bool IsInFuture()
{ return this.Date > DateTime.Now; }
を持っていると私はEFコードファーストを使用してデータベースに格納します。
await context.Where(order => order.IsInFuture()).ToListAsync();
述語のロジックはかなり複雑になることが、私はしたくないこと:私は、LINQの操作でその述語を使用しようとするでしょう場合は、SQLに変換することができないよう、私は、例外を取得します私のコードでそれを複製してください。 Linqのコードに「インライン」できる方法はありますか?私はかなり確信しています、この問題には解決策があります。
ありがとうございます!
これはなぜboolメソッドである必要がありますか?それは私にちょうどリターンプロパティを見て、次にあなたlinqがこれを使用することができますcontext.Where(order => order.IsInFuture).ToListAsync(); –
次に、このプロパティをデータベースに保存する必要があります。私はそれらを計算する必要があります。 – Waldemar
カスタム関数を使用することはできません。式は使用できますが、SQLに変換できる必要があります。 –