2017-07-14 7 views
0

は、ここですべてがIQueryableEntity Framework、IQueryableを複数の場所でSQLに変換する方法

  1. は、これらの2例は、同じSQLクエリを生成するかで考えてみましょうか?
  2. 複数を追加すると、WhereはANDとしてSQLに変換されますか?
  3. WhereをORとして接続して追加する方法はありますか?

例1:

client = client.Where(c => c.FirstName.StartsWith("F")); 
client = client.Where(c => c.LastName.StartsWith("T")); 
return client.ToList(); 

例2:句が有効である

client = client.Where(c => c.FirstName.StartsWith("F") AND c.LastName.StartsWith("T")); 
return client.ToList(); 

答えて

1

マルチ。これは、次の場合と同じです。

client = client.Where(c=> c.FirstName.StartsWith("F") && c.LastName.StartsWith("T")); 

あなたの場合は、.ToList()呼び出しで送信されます。 それ以外の場合は、 .Any()、.First()/。Last()/。FirstOrDefault()/ etc。、.Count()などが実行されます。

0

LINQに複数の条件を追加するさまざまな方法があります。クリックしてくださいhere!これについてもっと知りたいありがとうございました。

1

てみコード

client = client.Where(c => (c.FirstName.StartsWith("F") && c.LastName.StartWith("T"))).ToList(); 

OR条件

client = client.Where(c => (c.FirstName.StartsWith("F") || c.LastName.StartWith("T"))).ToList(); 
を使用します
関連する問題