解决Linq下插入Identity值的问题
Linq To Sql中,insert是一个很常见的行为了,但是在插入带有Identity列的表格时候会报如下错误:
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Role' 中的标识列插入显式值。
百思不得其解,后来在asp.net论坛上找到了答案,设置Identity列的属性 IsDbGenerated=true 就可以了,代码如下
[Column(Storage="_RoleId", DbType="Int NOT NULL", IsPrimaryKey=true,IsDbGenerated=true,AutoSync=AutoSync.OnInsert)]
public int RoleId
public int RoleId