不能在表'userlogins'中插入标识列的显式值当IDENTITY_INSERT设置为OFF时

本文关键字:IDENTITY INSERT OFF 设置 userlogins 插入 不能 标识 | 更新日期: 2023-09-27 18:19:06

我的DBML Designer Code是这样的

[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#代码this

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'中插入标识列的显式值

不能在表'userlogins'中插入标识列的显式值当IDENTITY_INSERT设置为OFF时

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

IsDbGenerated=true

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