我已經像一個查詢這個錯誤創建LINQ查詢
struct MyStruct
{
public string name;
public double amount;
}
var a =
from p in Products
select new MyStruct
{
name = p.Name,
amount = p.Amount
};
當我執行查詢,我得到以下異常:
System.NotSupportedException {「只有參數構造函數LINQ to Entities支持初始值設定項。「}
但是如果我將MyStruct的類型更改爲類然後它按預期工作。
它爲什麼與類一起使用,並且以失敗struct?
但是,你不會限制查詢指定的字段,這是做選擇開始的關鍵點之一。 – Servy 2013-04-10 17:43:04
如果您擔心不會從數據庫中提取無關數據,則可以在兩者之間創建一個匿名類。我不明白他爲什麼使用結構。 – Shlomo 2013-04-10 17:47:29
我覺得他對'爲什麼'更感興趣,然後'我該如何解決'。 – Shlomo 2013-04-10 17:47:54