我在使用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)
?
答案 0 :(得分:0)
您可以使用此decimal?
[Column("Price")]
public decimal? PriceTotal { get; set; }