簡體   English   中英

無法將屬性設置為字節值,必須將該屬性設置為int32類型的非null

[英]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映射后我更正了它們。 現在我只在tinyintsmallint情況下面臨這個問題。

SQL Server文檔中可以看到TINYINT是一個1字節的值,它作為byte類型映射到.Net。 SMALLINT是2個字節,在.Net中成為Int16

因此,您需要更改模型以使用正確的類型。

只需從復雜實體更改屬性數據類型即可。 在你的情況下,將屬性從int32更改為byte。

至少它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM