Linq to SQL外键映射

时间:2011-01-11 10:27:23

标签: linq-to-sql

我正在尝试使用属性对sql外键映射进行基本的lnq。这应该非常简单,但我很难在网上找到合适的信息。我哪里错了?

例如,假设您有一个名为User的类,其中包含UserId,FirstName,LastName,Location。位置是名为Location

的对象

位置类有LocationId,StreetNum,Name,Suburb

如何将Linq映射到Sql?

这是我正在尝试的事情

 [Column]
    public int LocationId { get; set; }

    private EntityRef<Location> _location;
    [Required(ErrorMessage = "Please enter your suburb")]
    [System.Data.Linq.Mapping.Association(Storage = "_location", ThisKey = "LocationId", IsForeignKey = true)]
    public Location Location
    {
        get { return this._location.Entity; }
        set { this._location.Entity = value;
            LocationId = value.LocationId;
        }
    }

我收到此错误: 无法将null值分配给System.Double类型的成员,该类型是非可空值类型。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

可能在某个地方你使用过双数据类型(也许是StreetNum)。 在数据库中,相应的列标有NULL标志。尝试使用双?或Nullable&lt; double&gt;属性的数据类型。