Sql server SQL Server中的fluent nhibernate TriggerIdentity存在问题?

Sql server SQL Server中的fluent nhibernate TriggerIdentity存在问题?,sql-server,triggers,fluent-nhibernate,identity-column,Sql Server,Triggers,Fluent Nhibernate,Identity Column,当我尝试将数据插入SQL Server中的一个表时,该表的ID列规范如下,我得到了错误 无法在RowID列中插入NULL 即使我已经编写了insert触发器来指定RowID列的值 mapping.Id(x => x.Id, "RowID").GeneratedBy.TriggerIdentity(); 您使用的是FOR触发器;这是指定AFTER触发器的另一种方式。您需要将其切换为“代替”触发器。请参阅此 它现在失败的原因是,SQL Server验证是在触发器执行和执行主键创建之前进行的。

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

无法在RowID列中插入NULL

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

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

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


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

表本身是否有触发器?是的,我已在数据库中的insert上创建了一个触发器,以指定RowID列的值它是“后触发器”还是“而不是触发器”“?它不是后触发器。它是一个“FOR INSERT”触发器