linqクエリを書く一般的な方法について質問があります。実際、私は同僚と議論しました。Linqコーディングスタイル:インラインの場合
真の場合にブール変数があります。追加チェックが必要です。それが間違っている場合には、そのようなチェックはありません。
bool onlyForReturningCustomers;
.....
return context.Products.Where(product => product.StartTime >= fromDate
&& product.StartTime < toDate
&& (onlyForReturningCustomers ? product.IsReturningClient : true));
と第二::
bool onlyForReturningCustomers;
.....
var q = context.Products.Where(product => product.StartTime >= fromDate && product.StartTime < toDate);
if (onlyForReturningCustomers) {
q = q.Where(product => product.IsReturningClient);
}
return q;
最初のものは、SQLでcase
声明をレンダリングしたときにonlyForReturningCustomers=false
1=1
現れのようなステートメントが、これを
は2 LINQでそれを実装する方法がありますコードははるかに簡単に読み込まれます。
2番目の文字は読みにくいですが、迷惑メールなしでsqlに明瞭な文が表示されます。
どちらを使用しますか?
あなたはすでにこれに答えるためのツールや知識があるようです。 –