我在使用PetaPoco将一个十进制值插入数据库时遇到了问题。使用petapoco将十进制插入到数据库时出错
在我的模型我有广告载体:
[Column("Price")]
public decimal PriceTotal { get; set; }
,并在DATABSE相关列Price
的类型是decimal(18, 2)
的当我做插件:
public void InsertModel(MyViewModel model)
{
_database.Insert(model);
}
我m出现错误:
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服务器的decimal(18,2)
?
你并不需要翻译什么。你*看过*错误信息了吗?您正试图将整数字节保存或读取到整数字段中 –
发布* full *异常,包括其调用堆栈,表架构和*可重现*代码示例。也许你在数据库和数据库中定义了'ID(数字(18,2)'和类型'int',导致ORM试图检索自动生成的ID时发生错误 –
我写了正确的代码。不知道如果对待我像一个白痴是一个解决方案。 – nickornotto