0

有人可以告诉我为什么我不能在我的 ef 代码优先模型中的属性上使用 .HasPrecision() 方法。下面的例子

public class Location
{
    public double Lat { get; set; }
    public double Long { get; set; }   
}

using System.Data.Entity.ModelConfiguration;
public class LocationConfiguration : EntityTypeConfiguration<Location>
{
    public LocationConfiguration()
    {

        Property(x => x.Long).HasPrecision(9,6);
        Property(x => x.Lat).HasPrecision(9,6);

    }
}

在上面的示例中,配置方法“HasPrecision(9,6)”是未知的,我似乎不知道为什么。

4

1 回答 1

0

您的LatandLong有 type double,但是HasPrecision用于decimal属性。您想将它们作为十进制类型还是二进制浮点类型保存在数据库中?如果是前者,请更改属性类型。如果是后者,你可以摆脱HasPrecision.

于 2013-02-21T11:30:19.197 回答