我得到异常使用LINQ to SQL时“无法将NULL值插入列‘ID’”,我离开的ID属性为空,但我已在我的DBML文件我的ID自动生成。 这将正常工作,当我插入没有ID,并让SQL自动生成对我来说不使用LINQ。 问题是,LINQ是抛出一个异常,因为它看到ID为空,即使如果LINQ就随它去吧通过SQL是确定它。
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ID", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL", IsPrimaryKey=true, IsDbGenerated=true)]
public int ID
{
get
{
return this._ID;
}
set
{
if ((this._ID != value))
{
this.OnIDChanging(value);
this.SendPropertyChanging();
this._ID = value;
this.SendPropertyChanged("ID");
this.OnIDChanged();
}
}
}