Dapper.FluentMap ошибка для обнуляемого десятичного числа

Я искал простой способ привязать свойство класса к столбцу таблицы, и я нашел беглую карту Даппера, которая, как я думал, станет отличной альтернативой значительному стандартному коду, который нужно будет написать просто для сопоставления свойства с столбец. Но это не похоже на работу.

FluentMapper.Initialize(c =>
{
    c.AddMap(new MarginSummaryMap());
});

[Serializable]
[Table("PbCash")]
public class MarginSummary : Entity
{
    public long RunId { get; set; }
    public DateTime? BusinessDate { get; set; }
    [Write(false)]
    public DateTime ProcessDate { get; set; }
    public string Broker { get; set; }
    public string BrokerAccountId { get; set; }
    public string Account { get; set; }
    public string Folio { get; set; }
    public decimal? ActualExcessOrDeficit { get; set; }
    [Write(false)]
    public decimal? ProjectedExcessOrDeficit { get; set; }
    public string Comment { get; set; }
}

public class MarginSummaryMap : EntityMap<MarginSummary>
{
    public MarginSummaryMap()
    {
        Map(c => c.ActualExcessOrDeficit).ToColumn("ExcessOrDeficit");
    }
}

Затем, когда я пытаюсь сохранить данные, я получаю исключение, что столбец ActualExcessOrDeficit не существует в таблице. Ну, это не так, и сопоставление предполагается преобразовать в фактический столбец ExcessOrDeficit,

Похоже, это ошибка в Dapper.FluentMap так как проблема идет, если я поменяю тип с decimal? в decimal,

У кого-нибудь была эта работа - я бы хотел знать, как это исправить.

0 ответов

Другие вопросы по тегам