我有一个像这样的查询
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 的类型更改为class那么它会按预期工作。
为什么它适用于class而失败struct?