使用linq to entity来获取基于相关实体的记录

时间:2016-07-30 04:48:40

标签: c# entity-framework linq

我有一个类型为Campaign的实体,我想查找所有拥有相同实体的广告系列的订单。我很难知道如何做一个非常简单的查询。 这在逻辑上是查询应该是什么,但它无效。

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();

1 个答案:

答案 0 :(得分:-1)

您可以尝试下面的Any运算符(假设广告系列字段/属性名称" CampaignId"):

var campaignId = 15;
db.Orders.Where(o => o.Campaigns.Any(c => c.CampaignId == campaignId)).ToList();