【发布时间】:2010-09-26 23:59:23
【问题描述】:
我知道 Linq2Sql 不支持 many:many,但我正在研究解决方法
我正在使用我的小 SO 克隆,我有一个带有问题的表和一个带有标签的表和一个链接表 QuestionTag,所以我在问题和标签之间有一个经典的多:多关系。
为了在首页显示问题列表,我有这门课,我想从 Linq2Sql 查询中填写
public class ListQuestion
{
public int QuestionID { get; set; }
public string Title{ get; set; }
public IEnumerable<Tag> Tags { get; set; }
}
public IEnumerable<ListQuestion> GetQuestions()
{
from q in Questions
.................
select new ListQuestion{ ... }
}
问题是我应该如何填写标签集合。 我发现这不可能在 1 个单一查询中完成,因此我将其分为 2 个查询,1 个用于获取问题,1 个用于获取标签,然后尝试加入它们。 我知道 Entity 框架支持 many:many 那么他们是如何做到的呢?你会怎么做?任何替代方法?查询当然应该是高效的。
【问题讨论】:
标签: c# linq-to-sql entity-framework many-to-many