[英]EF - Linq to Entity and navigation property
我需要使用EF设计一个简单的LINQ to Entity查询。 我对此很陌生,并且停留了1天以上。
从我的数据库表中是:
CmsJobs
CmsJobsContents (Pure Junctional Table)
CmsContents
我需要列出一系列具有特定CmsJobs.JobId的CmsContents
知道怎么做吗? 谢谢你的帮助
我的EF模型:
CmsJob job = (from j in dataContext.CmsJobs where j.JobId == jobIdIAmLookingFor select j).FirstOrDefault();
IEnumerable<CmsContent> theContentItems = job.CmsContents;
或更可读, 更快 (我最近做了很多测试,以一种或另一种方式查询模型(从CmsJobs角度或从CmsContents角度来看):
using(EntityModel context = new EntityModel())
{
List<CmsContents> list = context.CmsContents
.Include("CmsJobs")
.Where<CmsContents>(cc => cc.CmsJobs.Where<CmsJobs>(cj => cj.JobId == requiredId))
.ToList<CmsContents>()
}
没有测试这个,但是我相信应该可以工作。 自己尝试一下。 这是查询透视图的较不合逻辑的方法,但是可以在不包含CmsJobs实体(如Rune假定)的情况下,为您提供所需的确切信息 (CmsContents实体列表)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.