我需要使用BigInteger
类来处理我的类的大整数,但是当尝试使用 Entity Framework Core 映射到数据库表时,我收到以下错误:
该物业AllianceRank.Reputation
无法映射,因为
它是类型BigInteger
这是不支持的
原始类型或有效的实体类型。要么明确映射这个
属性,或者忽略它。
[Column("reputation")]
public BigInteger Reputation { get; set; }
看来BigIntegers
不是支持的映射类型。我怎样才能强制它映射,或者以其他方式解决这个问题?
实体框架必须对如何存储它做出假设。例如,如果您使用 SQL Server,bigint
不起作用,因为您的值可能大于或小于可能的值bigint
. Would varchar
更合适吗?有可能,但如果您确实希望它是一个数字而不是一个标识符,那么要求 EF 将其作为数字进行查询将会出现问题。所以本质上,有一些不太模糊的类型,比如long
or string
您无需猜测如何将其存储到实体框架。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)