2016-05-26 9 views
0

IDがSQLテーブルに存在することを確認するlinqクエリを記述する必要があります。IDが存在する場合、1つのフィールドをチェックする必要があるかどうかは同じテーブル内にないかどうかです。エンティティフレームワーク内の複数の条件

私はエンティティフレームワークで新しくなっています。助けてください。

現在、このようにすることによって行う: - ここに

私は最初のメソッドがtrueを返した場合、私は第二の方法を確認しています、2つの方法で選択しています。この値に基づいて私はタブを有効/無効にする必要があります。あなたはEntityFrameworkモデルを供給した場合に明らかに

Context.MyItems.Any(i => i.ID == suppliedID && i.OtherProperty != null) 

が、これは具体的に答えることが容易になります。

public bool GetCompanyInfoById(int customerId) 
     { 
      using (var context = new eSmoEntities()) 
      { 
       bool companyExist = context.tm_cmd_company_details.Any(x=>x.com_id.Equals(customerId)); 
       return companyExist; 
      } 
     } 

     public bool GetGroupForCompany(int customerId) 
     { 
     using (var context = new eSmoEntities()) 
      { 
       var customer = context.tm_cmd_company_details.Where(x => x.com_id == customerId).Select(x=>x.cmd_group_id).FirstOrDefault(); 
       return customer != null ? true : false; 
      } 
     } 
+1

エンティティ定義やサンプルクエリ(作業中かどうか)を表示すると役立ちます。通常、このような条件は、 'new {x.A、x.B}がnew {y.A、y.B}'と同じようなjoin節で行うことができます。 –

答えて

0

まず、与えられたID(例:= 1)のエンティティを見つけてください。

var entity = dbContext.AnyTable.FirstOrDefault(t => where t.Id =1); 
if (entity != null) 
{ 

    if (entity.AnyField != null) 
    { 

    } 
} 

このアプリでは、熱心な負荷を使用する必要があります。 Lazyローディングを使用している場合、エンティティは実行時にロードされます。

2

これはあなたは自分のLINQクエリのための2つのブール条件を必要とする、非常に簡単な質問です。

これは半分の問題ですが、後で何をしたいですか?あなたの仕様を満たす項目を選択してください。これらの条件が満たされていれば何かしますか?スタックオーバーフローに至る前にあなた自身の問題を考え、コピー貼り付けのための完全な解決策を尋ねる必要があるようです。