實體類中有主鍵,數據庫中主鍵是自增的,使用linq插入記錄時,由於實體類有數據產生報錯的解決方法


使用 LINQ , 向數據庫中插入一條數據。

 

會報出

 

當 IDENTITY_INSERT 設置為 OFF 時,不能為表 'RoleInfo' 中的標識列插入顯式值。

 

原因是因為在數據庫表中,有標識列,而標識列又不允許修改。所以會報出這個錯誤。。

 

解決方法是: 在類的字段中,為聲明的字段加上 isDBGenerated=true;

 

[Column(isPrimaryKey = true, Name = "roleId",isDBGenerated=true)]
        public int RoleId
        {
            get { return roleId; }
            set { roleId = value; }
        }


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com