0

当我尝试将数据插入到 SQL Server 中的表中时,该表的ID列规范如下,我收到错误,

无法在 RowID 列中插入 NULL

即使我已经编写了插入触发器来指定RowID列的值。

mapping.Id(x => x.Id, "RowID").GeneratedBy.TriggerIdentity();
4

1 回答 1

0

您正在使用 FOR 触发器;这是指定 AFTER 触发器的另一种方式。您需要将其切换为“INSTEAD OF”触发器。请参阅此网页

它现在失败的原因是因为 SQL Server 验证是在您的触发器执行和执行它的主键创建之前发生的。

于 2013-02-10T13:34:43.083 回答