LINQ to Entities中仅支持无参数构造函数和初始值设定项

时间:2011-11-16 14:04:43

标签: c# linq linq-to-sql

以下是我的linq查询。

var values = (from test in entities.Table1
                                     select new Entity
                                     {
                                         Id = test.id,
                                         Value = test.name

                                     });
                    return values.ToList();

当Iam尝试运行时,我收到以下错误: Only parameterless constructors and initializers are supported in LINQ to Entities

2 个答案:

答案 0 :(得分:3)

您的类实体是否具有无参数构造函数?如果没有,则无法为linq查询中的每条记录创建新实例,因为它不知道要将什么传递给构造函数来实例化它。

答案 1 :(得分:0)

了解更多关于“上下文”的内容会有所帮助,例如您使用的.Net版本,EF版本等等。

如果我必须只通过代码和错误猜测,似乎你的Entity类没有无参数(默认)构造函数。试着检查一下。