使用 Linq to Sql 时出现异常“无法将值 NULL 插入到列 'ID'”,我将 ID 属性留空,但我已将我的 ID 设置为在我的 DBML 文件中自动生成。当我在没有 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();
}
}
}