是否可以强制 Entity Framework Code First 在 C# 实体中使用浮点数(或双精度数),并将它们映射到 SQL Server 中的小数?需要进行转换,并且从十进制到浮点或双精度可能会有精度损失,但假设由于特定域是可以避免的,EF 会让你这样做吗?
例如,我想拥有
public class House
{
...
public float Width { get; set; }
}
映射到
CREATE TABLE [dbo].[Houses] (
...
[Width] [decimal](12, 4) NOT NULL
)
这可以通过 EF 属性、Fluent API 或其他方式来完成吗?