解决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

 

posted @ 2008-07-29 00:51 Joyaspx 阅读(...) 评论(...) 编辑 收藏