我需要使用BigInteger
类来处理大整数到我的类中,但是当尝试使用EntityFramework Core映射到DB表时,我收到以下错误:
AllianceRank.Reputation
属性无法映射,因为它是BigInteger
类型,它不是受支持的原始类型或有效的实体类型。要么显式地映射此属性,要么忽略它。
[Column("reputation")]
public BigInteger Reputation { get; set; }
看起来BigIntegers
不是映射的支持类型。我该如何强制映射,或以其他方式解决此问题?
long
和INT(3)
,尽管它无法存储,如果长整型足够大,就会在执行时抛出“越界”错误。将其移动到varchar
并不能解决EF本身的问题,特别是因为我在查询中对列进行了数学运算。该错误意味着我可以明确地指示它映射到BigInteger,我该如何做到这一点? - Douglas GaskellINT(25)
。尽管long
不支持那么大的数字,但目前它成功地映射到了long
。只有当数字太大时,才会在映射时出现大整数的问题。 - Douglas Gaskell