2016-07-30 13 views
1

同じエンティティのキ​​ャンペーンを持つすべてのオーダーを検索したいキャンペーンタイプのエンティティがあります。私はおそらく非常に単純なクエリでなければならないことをする方法を困惑しています。 これは論理的にはクエリの内容ですが、有効ではありません。linqをエンティティに関連するエンティティに基づいてレコードを取得する

var myCampaign = db.Campaigns.Find(15); //15 being the Id of the campaign I want to use for comparison 
var orders= db.Orders.Where(a=>a.Campaigns.Equals(myCampaign)).ToList(); 
+0

を。あなたが必要とするものを得ることは、 'var orders = myCompaign.Orders;'のようなものです。 – MarcinJuraszek

+0

申し訳ありませんが、既にそのようなナビゲーションプロパティがあることを忘れました –

+1

どうしてあなたはそれを使用しないのですか? – MarcinJuraszek

答えて

-1

あなたは以下のようなAnyオペレータ(キャンペーンフィールド/プロパティ名「CAMPAIGNID」を想定して)みてください:あなたはCampaign`クラス `でナビゲーションプロパティを追加することができる必要があり

var campaignId = 15; 
db.Orders.Where(o => o.Campaigns.Any(c => c.CampaignId == campaignId)).ToList(); 
関連する問題