このようなことを行う正しい方法は何ですか。
db.Tasks.Where(t => {t.CategoryId == 1 || t.CategoryId == 2) || t.CategoryId == 3)}).ToList();
現時点では、中括弧と単純な括弧の両方の点で、括弧が間違っています。実際には、式内に括弧は必要ありません - これで問題ありません (わかりやすくするために再フォーマットされています)。
var list = db.Tasks
.Where(t => t.CategoryId == 1 ||
t.CategoryId == 2 ||
t.CategoryId == 3)
.ToList();
ラムダ式はまさにそれです。単一の通常の式で構成されています。(などa || b || c
)
中括弧は、式ではなくステートメント用です。
を削除するだけ{}
で問題なく動作します。
また、いくつかの迷いがあり)
ます。