1

と同等のLINQクエリを記述したい

select * from Users 
where Username in ('something@somewhere.com', 'someone@somehting.com')

これをLINQで書くことは可能ですか?

4

2 に答える 2

3

IN句の機能を複製するには、コレクションを作成(または作成)し、そのコレクションに目的の値が含まれているかどうかを確認する必要があります。

var search = new string[] {"something@somewhere.com", "someone@somehting.com"};

var results = Users.Where(u => search.Contains(u.Username));
于 2013-03-11T19:07:10.453 に答える
0

または、非常に怠惰なソリューションを使用できます

 DbEntities db = new DbEntities();
 var users = db.Users.where(u => u.Username == "something@somewhere.com" || u.Username == "someone@somehting.com");

非常に怠惰です(初心者のLINQ開発者が簡単に理解できます)。

于 2013-03-11T19:18:43.053 に答える