我正在执行查询,在该查询中将查询投影到使用列表的业务对象中。问题是Linq对实体抱怨说:“LINQ to Entities只支持无参数的构造函数和初始化器。”投影包含列表的新项目
我一直在拉我的头发在这一个。我的查询看起来是这样的:
var q = from d in db.Items select new BusinessObject
{
MyList = new List<MyObject>(d.Select(x => new MyObject {// set fields})
}
我不能使用初始化为似乎只接受一个单一的项目,还没有收集。我不能做一个.ToList(),因为EF然后抱怨它不知道MyObject的列表是什么(显然,它试图将它转换为SQL)。
我无法在查询之外创建列表,因为我需要父表中每一行的新列表。
此处有任何建议吗?
@HenkHolterman - 的定义是不相关的,除了一个事实,即MYLIST是一个列表(这是从代码明显)。 MyObject中的字段是不相关的,并且与问题无关。 –
2012-04-10 21:59:03