使用petapoco将十进制数插入数据库时​​出错

时间:2017-06-23 09:46:56

标签: sql-server decimal sql-insert petapoco

我在使用PetaPoco将十进制值插入数据库时​​遇到问题。

在我的模型中,我有这个原则:

    [Column("Price")]
    public decimal PriceTotal { get; set; }

在数据库中,相关列Price的类型为decimal(18, 2)

当我插入时:

public void InsertModel(MyViewModel model)
    {
        _database.Insert(model);
    }

我收到错误:

System.InvalidCastException: 'Invalid cast from 'System.Decimal' to 'System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]'.'

不知道我还能怎么办?没有decimal转换为sql server' s decimal(18,2)

1 个答案:

答案 0 :(得分:0)

您可以使用此decimal?

[Column("Price")]
public decimal? PriceTotal { get; set; }