2011-11-16 26 views
2

以下是我的linq查詢。LINQ to Entities只支持無參數的構造函數和初始化器

var values = (from test in entities.Table1 
            select new Entity 
            { 
             Id = test.id, 
             Value = test.name 

            }); 
        return values.ToList(); 

當蔭試圖運行它,我收到以下錯誤: Only parameterless constructors and initializers are supported in LINQ to Entities

+0

「實體」映射到表? – Eranga

+0

[只有無參數的構造函數和初始化程序在LINQ to Entities中受支持]的可能的重複(http://stackoverflow.com/questions/4217956/only-parameterless-constructors-and-initializers-are-supported-in-linq-to- entiti) –

回答

3

您的類實體是否有無參數構造函數?如果沒有,那麼你不能爲你的linq查詢中的每條記錄創建一個新的實例,因爲它不知道要傳遞給構造函數來實例化它。

0

瞭解更一點關於你的「背景」會有所幫助,您使用諸如淨的版本,其中EF的版本等

如果我必須在代碼和錯誤只能猜測,看起來你的Entity類沒有無參數(默認)構造函數。試着檢查一下。

相關問題