0

我遇到了 Dapper FluentMap(1.60 版)的问题,我不知道如何解决。如果 .NET 类中的相应属性具有“日期”名称,那么 Dapper 似乎无法从表中映射列。

我在 DB 中有表(如果有问题,我正在使用 MS SQL)类型的列DtDate

有一个具有 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属性重命名MyEntityDtJustDate- 一切正常。Dapper Fluent Map 中是否有这样的限制(不允许给属性命名等于 DB 中的数据类型名称)?如果是这样,是否有可能以某种方式克服它?因为在我的情况下,重命名属性有点问题MyEntity

4

1 回答 1

1

是的,您是对的,您唯一可以做的解决方案是将您的实体属性 Date 更改为其他名称。

于 2018-10-18T00:56:03.133 回答