【发布时间】:2022-01-14 05:07:09
【问题描述】:
我收到以下警告:
没有为实体类型“ProductStatisticsKeylessEntity”上的小数属性“PurchasePrice”指定商店类型。 如果值不符合默认精度和比例,这将导致它们被静默截断。 使用“HasColumnType”显式指定可以容纳“OnModelCreating”中所有值的 SQL 服务器列类型,指定使用“HasPrecision”的精度和比例,或使用“HasConversion”配置值转换器。
(强调我的)
我知道如何设置精度和比例,但我想知道 EF 默认值 - decimal、float 或 double 的默认精度和比例到底是多少?
也许默认值足够好,我可以将精度/比例设置为相同的值以隐藏错误。
【问题讨论】:
-
很惊讶这个信息太难了..
-
将此作为评论而不是答案,因为我不是 100% 确定这一点,但我相信默认映射掌握在数据库提供者手中。因此,例如,Oracle 的默认映射可能与 SQL Server 的不同。
-
请注意,这仅与十进制有关,与浮点和双精度相反,整数和小数部分之间具有固定的分隔。没有 Double(18,2) 这样的东西。
标签: entity-framework-core ef-core-6.0