Linq2Sql很多:很多问题,你会怎么做?

我知道很多:许多Linq2Sql不支持,但我正在寻求解决方法

我正在和我的小克隆人一起工作,我有一个带有问题的表格和一张带有标签和一个链接表格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框架支持很多,所以他们怎么做? 你会如何做到这一点? 任何替代方法? 查询当然应该是有效的。


这可能适合你的情况;

from q in Questions
select new ListQuestion 
{ 
  Tags = q.QuestionTags.Select(qt => qt.Tag),
  QuestionId = q.ID,
  Title = q.Title
}
链接地址: http://www.djcxy.com/p/42249.html

上一篇: Linq2Sql Many:Many question, How would you do this?

下一篇: Circular matching. PHP / MySql