类型'<> f__AnonymousType1`2 [System.String,System.Data.Linq.Binary]'必须声明默认(无参数)构造函数

时间:2017-06-13 23:26:03

标签: c# sql .net linq linq-to-sql

我得到了例外

  

System.InvalidOperationException:类型'<> f__AnonymousType1`2 [System.String,System.Data.Linq.Binary]'必须声明一个默认(无参数)构造函数,以便在映射期间构造。

当我尝试运行时

await cmd.ExecuteReaderAsync();

一个非常简单的命令,它返回包含rowversion(timestamp, not null)列的表中的行。知道为什么吗?很奇怪。

编辑:

我跑

时实际上失败了
return this.Translate<T>(reader);
之后直接

1 个答案:

答案 0 :(得分:0)

您收到此错误是因为您尝试将读者转换为没有默认构造函数的类型。这意味着您已在类型中定义了自己的构造函数,该类型将覆盖默认的无参数构造函数。

在您尝试翻译读者对象的类型中,简单地定义参数less constructor,然后就完成了。