我收到异常“无法将值NULL插入列'ID'”当使用Linq to Sql时,我将ID属性留空,但我已将ID设置为空在我的DBML文件中自动生成。这将工作正常,当我没有一个ID插入,让sql自动生成不使用linq。问题是LINQ抛出了一个异常,因为它看到ID是空的,尽管如果LINQ只是让它通过SQL就可以了。不能将值NULL插入'ID'列
[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();
}
}
}
不好意思问,但你肯定的ID设置为自动生成100%? – 2013-03-10 19:58:44
我会再次检查Sql,我有身份=是,身份增量和身份种子集,并在DBML我有自动生成=真 – 2013-03-10 20:04:33