当我尝试将数据插入到 SQL Server 中的表中时,该表的ID
列规范如下,我收到错误,
无法在 RowID 列中插入 NULL
即使我已经编写了插入触发器来指定RowID
列的值。
mapping.Id(x => x.Id, "RowID").GeneratedBy.TriggerIdentity();
当我尝试将数据插入到 SQL Server 中的表中时,该表的ID
列规范如下,我收到错误,
无法在 RowID 列中插入 NULL
即使我已经编写了插入触发器来指定RowID
列的值。
mapping.Id(x => x.Id, "RowID").GeneratedBy.TriggerIdentity();
您正在使用 FOR 触发器;这是指定 AFTER 触发器的另一种方式。您需要将其切换为“INSTEAD OF”触发器。请参阅此网页。
它现在失败的原因是因为 SQL Server 验证是在您的触发器执行和执行它的主键创建之前发生的。