我已经像一个查询这个错误创建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