我正在執行查詢,在該查詢中將查詢投影到使用列表的業務對象中。問題是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