我收到異常「無法將值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