当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'tb_User' 中的标识列插入显式值。
2012-02-23 15:20
239 查看
在对数据库操作时,insert是一个很常见的行为了。
但是,在Linq To Sql下,插入带有Identity列(自动增长列,一般为主键列)的表格时候会报如下错误:
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Role' 中的标识列插入显式值。
百思不得其解,后来在网上找到了答案,设置Identity列的属性 IsDbGenerated=true ,AutoSync=AutoSync.OnInsert 就可以了,代码如下
[Column(Storage="_RsvpID", IsDbGenerated=true,AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL", IsPrimaryKey=true)]
但是,在Linq To Sql下,插入带有Identity列(自动增长列,一般为主键列)的表格时候会报如下错误:
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Role' 中的标识列插入显式值。
百思不得其解,后来在网上找到了答案,设置Identity列的属性 IsDbGenerated=true ,AutoSync=AutoSync.OnInsert 就可以了,代码如下
[Column(Storage="_RsvpID", IsDbGenerated=true,AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL", IsPrimaryKey=true)]
相关文章推荐
- 木其工作室代写程序 [原]当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'TB_TABLENAME' 中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'department' 中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 '#TT' 中的标识列插入显式值。 sql server 临时表
- asp.net解决当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'T_Message' 中的标识列插入显式值。类似的问题
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'T_Shell' 中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'tb_MyInvoices' 中的标识列插入显式值
- java.sql.SQLException: 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'TB_OTHER_AGENTPUTONREC' 中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'TB_TABLENAME' 中的标识列插入显式值。
- (Entity Framework)当 IDENTITY_INSERT 设置为 OFF 时,不能为表‘XXX’中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'tb_MyInvoices' 中的标识列插入显
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'users' 中的标识列插入显式值。
- {"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"}-异常处理方案
- 出现如下错误服务器: 消息 544,级别 16,状态 1,行 1 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值。
- 在当 IDENTITY_Insert 设置为 OFF 时,不能向表 T_LOG 中的标识列插入显式值。错误
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 '' 中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'student' 中的标识列插入显式值。
- 解决“当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Category' 中的标识列插入显式值。”
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'T08' 中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'AdminUsers' 中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'products' 中的标识列插入显式值。