作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 c#、linq 和 EF4。
我的数据库中有两个表在我的概念模型中表示:
数据库表:
CmsContents
CmsRelatedContents (Junction table)
CmsContent
for CmsContent --> CmsContents --> Return Collection of CmsContent --> from role: CmsContent1 to CmsContent (map ToContentId)
for CmsContent --> CmsContents1 --> Return Collection of CmsContent --> from role: CmsContent to CmsContent1 (map FromContentId)
FromContentId ToContentId
4 3
5 2
ContentId
2
3
4
5
Objects in CmsContent
关联在
ToContentId
列过滤特定的连接表
FromContentId
// Option A:
var test = from cnt in context.CmsContents
where cnt.CmsContents.Any(t => t.ContentId == contentId)
select cnt;
// Option B:
var toContents = context.CmsContents.Where(r => r.CmsContents.Any(t => t.ContentId == contentId));
最佳答案
不确定我是否正确理解您,但这可能是您需要的:dbContext.CmsContent.Where(r => r.CmsContents.Any(t => t.Id = someId))
关于Linq-EF : How to query a Junction table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661491/
我是一名优秀的程序员,十分优秀!