Only parameterless constructors and initializers are supported in LINQ to Entities. 如何解决?

[已解决] Only parameterless constructors and initializers are supported in LINQ to Entities. 如何解决?

200
[软件及编程 > C# > LINQ > LINQ to Entities]
使用Linq to SQL出现如下异常:

Only parameterless constructors and initializers are supported in LINQ to Entities.

应该如何处理?
提问时间:2010/4/19 17:36:25 | 提问者:zsu | 悬赏:200 | 浏览:821
最佳答案
一般是因为你xxx.Select()方法中,使用了带构造函数的初始化方法,比如:
ctx.Products.Select(p=>new ProductModel(p.Id,p.Name))

所以需要做如下改动:
1、让ProductModel支持无参数的构造函数。
2、使用ctx.Products.Select(p=>new ProductModel(){Id = p.Id, Name = p.Name});这样的方法。
回答时间:2010/4/19 17:40:30 | 回答者:GaLiJiKuai
其他参考答案(0)
提交失败!请检查错误!错误信息:

注:以上所有信息由网友提供,仅供交流、参考,均不代表盛派网络言论,如果有任何问题或不妥,请立即联系我们

以下信息或许对您有用: