【发布时间】:2012-02-22 22:17:30
【问题描述】:
我在我的 SQL Server 表中使用IDENTITY 列。
我有一个单元测试,我删除了具有特定 ID 的数据记录。
当我插入测试数据时,我得到了这个异常:
当 IDENTITY_INSERT 设置为 OFF 时,无法为表“MyTablename”中的标识列插入显式值
然后我在我的管理工作室做一个快速测试:
SET IDENTITY_INSERT MyTablename ON
上面写着Command(s) completed successfully.
我重新运行单元测试,但仍然出现同样的错误。
一般情况下我该怎么做?我希望包含所有表的单元测试数据库允许我为标识列手动插入值。
【问题讨论】:
-
这很奇怪——我今天刚做了,效果很好。我只使用 SQL Server,而不是 C#(我是从管理工作室中插入的)。
标签: c# sql-server unit-testing identity-column