4

我的 DBML 设计器代码是这个

[Column(Storage="_id",IsPrimaryKey=true,DbType="Int")]
public System.Nullable<int> id
{
    get
    {
        return this._id;
    }
    set
    {
        if ((this._id != value))
        {
            this._id = value;
        }
    }
}

和我的 C# 代码

DataClassesDataContext db = new DataClassesDataContext();
userlogin tc = new userlogin();

tc.username = TextBox1.Text;
tc.pass = TextBox2.Text;
db.userlogins.InsertOnSubmit(tc);
db.SubmitChanges();
Response.Redirect("Main.aspx");

当我在文本框中插入数据时,当 IDENTITY_INSERT 设置为 OFF 时,无法在表“userlogins”中插入标识列的显式值

4

1 回答 1

9

您的字段很可能id是在 DB 中自动生成的,而在代码中没有这样标记。将以下属性添加到Column属性:

IsDbGenerated=true

或者,如果您正在为您的 LINQ 模型使用可视化编辑器,请将此属性标记为Auto Generated.

于 2013-06-20T10:34:39.017 回答