我正在尝试使用属性对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类型的成员,该类型是非可空值类型。
有人可以帮忙吗?
答案 0 :(得分:0)
可能在某个地方你使用过双数据类型(也许是StreetNum)。 在数据库中,相应的列标有NULL标志。尝试使用双?或Nullable&lt; double&gt;属性的数据类型。