C# 从Fluent NHibernate中的种子表生成标识

C# 从Fluent NHibernate中的种子表生成标识,c#,nhibernate,fluent-nhibernate,identity,C#,Nhibernate,Fluent Nhibernate,Identity,我需要从种子表中的一列生成一个标识,并增加该列中的值 e、 g 在分析映射上,我需要确保id取自seed表,并且在插入分析时,seedid的analysisid会被更新。我是否实现了从TableGenerator继承的自定义类?NHibernate包括许多,并通过NHibernate.Id.IIdentifierGenerator包含一个自定义的扩展机制 您可以通过实现一个insert触发器来实现这一点,该触发器获取并分配下一个用于实体分析的标识符。在这种情况下,请使用 另一种方法是通过实现II

我需要从种子表中的一列生成一个标识,并增加该列中的值

e、 g


在分析映射上,我需要确保id取自seed表,并且在插入分析时,seedid的analysisid会被更新。我是否实现了从TableGenerator继承的自定义类?

NHibernate包括许多,并通过
NHibernate.Id.IIdentifierGenerator
包含一个自定义的扩展机制

您可以通过实现一个insert触发器来实现这一点,该触发器获取并分配下一个用于实体分析的标识符。在这种情况下,请使用

另一种方法是通过实现
IIdentifierGenerator
并映射为
来构建自己的标识符策略

在fluent中,这些生成器映射为:

Id( x => x.Id ).GeneratedBy.Custom<NHibernate.Id.TriggerIdentityGenerator>();
Id( x => x.Id ).GeneratedBy.Custom<My.Namespace.MyIdentifierGenerator>();
Id(x=>x.Id).GeneratedBy.Custom();
Id(x=>x.Id).GeneratedBy.Custom();
Id( x => x.Id ).GeneratedBy.Custom<NHibernate.Id.TriggerIdentityGenerator>();
Id( x => x.Id ).GeneratedBy.Custom<My.Namespace.MyIdentifierGenerator>();