[英]The property 'x' on 'tblX' could not be set to a 'null' value. You must set this property to a non-null value of type 'Int16'
[英]Property could not be set to a byte value you must set the property to a non null of type int32
數據庫在SQL Server 2005中,我所討論的列的數據類型定義為tinyint
(我無法更改此類型)
我創建了一個類型為Int32
的模型。 在read語句系統中拋出此錯誤。
無法將屬性設置為字節值,必須將該屬性設置為int32類型的非null
我遇到了其他類型的類似問題,然后在檢查CLR映射后我更正了它們。 現在我只在tinyint
和smallint
情況下面臨這個問題。
從SQL Server文檔中可以看到TINYINT
是一個1字節的值,它作為byte
類型映射到.Net。 SMALLINT
是2個字節,在.Net中成為Int16
。
因此,您需要更改模型以使用正確的類型。
只需從復雜實體更改屬性數據類型即可。 在你的情況下,將屬性從int32更改為byte。
至少它對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.