0

このようなことを行う正しい方法は何ですか。

db.Tasks.Where(t => {t.CategoryId == 1 || t.CategoryId == 2) ||  t.CategoryId == 3)}).ToList();
4

2 に答える 2

4

現時点では、中括弧と単純な括弧の両方の点で、括弧が間違っています。実際には、式内に括弧は必要ありません - これで問題ありません (わかりやすくするために再フォーマットされています)。

var list = db.Tasks
             .Where(t => t.CategoryId == 1 || 
                         t.CategoryId == 2 ||
                         t.CategoryId == 3)
             .ToList();
于 2013-04-10T20:46:30.490 に答える
1

ラムダ式はまさにそれです。単一の通常ので構成されています。(などa || b || c)

中括弧は、式ではなくステートメント用です。
を削除するだけ{}で問題なく動作します。

また、いくつかの迷いがあり)ます。

于 2013-04-10T20:46:06.307 に答える