{"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"}
对于这个异常可以从两个角度来处理:A:数据库执行语句 B:直接修改NHibernate中持久化类映射配置文件id节点
A数据库执行语句:
问题描述:当在数据库表主键设计为 (Orderidint identity primary key),相对这个主键IDENTITY_INSERT默认设置为OFF,就是不能够显示插入主键id的值
其中关于主键一条记录,当我们想把这条记录的id设置成我们自定义的4520时出现上面的错误,如果我们添加一些设置,修改方法如下:
--允许将显式值插入表的标识列中ON-允许OFF-不允许
setidentity_insertOrderListOFF--关闭
在执行这个插入语句时多了一个设置,该设置的语法是
--设置语法:
SETIDENTITY_INSERT[database.[owner.]]{table}{ON
|OFF}
允许将显式值插入表的标识列中
参数说明:
database:针对数据库
table:针对某张表
ON:允许插入显式值插入标识列
OFF:不允许
转自:http://blog.sina.com.cn/s/blog_7eecafbc0100rax7.html
转自:http://www.cnblogs.com/chenkai/archive/2009/04/13/1434606.html