【发布时间】:2010-09-27 02:33:14
【问题描述】:
我有两个班:
public class Question
{
public IList<Answer> Answers { get; set; }
}
public class Answer
{ .. }
在我的 Linq2Sql 设计器中,设计器上有两个 L2S 对象,它们之间有正确的 0many 箭头。邱尔。
我不确定如何在一次调用中检索这些问题/答案并填充我的 POCO 对象..
这就是我所拥有的......有人可以填补空白吗?
public IQueryable<Question> GetQuestions()
{
return from q in _db.Questions
select new Question
{
Title = q.Title,
Answers = ???????? // <-- HALP! :)
};
}
想法?
更新:POCO 之战
感谢您的回复,但还不是 100%。
首先,我返回的是 POCO 类,而不是 Linq2Sql 上下文类。这就是我这样做的原因......
select new Question { .. };
该类是 POCO,而不是 linq2sql。
其次,我喜欢指向执行 Answers = q.Answers.ToList() 的答案,但这也不起作用,因为它试图将 Linq2Sql 类设置为 POCO 类。
【问题讨论】:
-
您不需要“选择新问题” - 只需“选择 q”;事实上,LINQ-to-sql 不会让你这样做。
-
嗨,马克 - 我已经在主要问题中添加了一个更新,以帮助澄清我为什么要这样做。
标签: .net linq-to-sql poco