我遇到了 Dapper FluentMap(1.60 版)的问题,我不知道如何解决。如果 .NET 类中的相应属性具有“日期”名称,那么 Dapper 似乎无法从表中映射列。
我在 DB 中有表(如果有问题,我正在使用 MS SQL)类型的列Dt
。Date
有一个具有 DateTime 属性的实体:
public class MyEntity {
public DateTime Date { get; set; }
}
和相应的映射:
public class MyEntityMapper : EntityMap<MyEntity> {
public MyEntityMapper() {
Map(p => p.Date).ToColumn("Dt");
}
}
当我尝试从 DB 获取数据并映射到MyEntity
时,出现以下错误:
ArgumentNullException:值不能为空。参数名称:meth
如果我将Date
属性重命名MyEntity
为Dt
或JustDate
- 一切正常。Dapper Fluent Map 中是否有这样的限制(不允许给属性命名等于 DB 中的数据类型名称)?如果是这样,是否有可能以某种方式克服它?因为在我的情况下,重命名属性有点问题MyEntity