【发布时间】:2013-04-10 17:18:22
【问题描述】:
我有一个这样的查询
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 一起失败?
【问题讨论】:
标签: c# .net linq entity-framework linq-to-objects