實體框架核心不會映射到BigInteger

c# entity-framework-core

我需要使用BigInteger類來處理我的類的大整數,但是當嘗試使用EntityFramework Core映射到數據庫表時,我收到以下錯誤:

無法映射AllianceRank.Reputation屬性,因為它的類型為BigInteger ,它不是受支持的基本類型或有效的實體類型。顯式映射此屬性,或忽略它。

[Column("reputation")]
public BigInteger Reputation { get; set; }

似乎BigIntegers不是映射支持的類型。如何強制它映射或以其他方式解決此問題?

熱門答案

實體框架必須對如何存儲它做出假設。例如,如果您正在使用SQL服務器,則bigint不起作用,因為您的值可能大於或小於bigint可能的值。 varchar會更合適嗎?可能,但如果你真的認為它是一個數字而不是說,一個標識符,要求EF查詢這個數字將會有問題。基本上,有一些不太模糊的類型,如longstring ,你不會在如何將它存儲到Entity Framework上。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow