我在使用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