繁体   English   中英

EF-实体和导航属性的Linq

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM