と同等のLINQクエリを記述したい
select * from Users
where Username in ('something@somewhere.com', 'someone@somehting.com')
これをLINQで書くことは可能ですか?
と同等のLINQクエリを記述したい
select * from Users
where Username in ('something@somewhere.com', 'someone@somehting.com')
これをLINQで書くことは可能ですか?
IN句の機能を複製するには、コレクションを作成(または作成)し、そのコレクションに目的の値が含まれているかどうかを確認する必要があります。
var search = new string[] {"something@somewhere.com", "someone@somehting.com"};
var results = Users.Where(u => search.Contains(u.Username));
または、非常に怠惰なソリューションを使用できます
DbEntities db = new DbEntities();
var users = db.Users.where(u => u.Username == "something@somewhere.com" || u.Username == "someone@somehting.com");
非常に怠惰です(初心者のLINQ開発者が簡単に理解できます)。