Fluent NHibernate将所有ID设置为已分配

时间:2011-10-15 12:51:02

标签: fluent-nhibernate

我知道我可以使用Assigned()手动设置每个Id属性。

有没有办法全局应用,因为我想在每个实体上都这样做?

1 个答案:

答案 0 :(得分:1)

当然,只需注册FluentNHibernate convention

public class AssignedIdConvention : IIdConvention
{
    public void Apply(IIdentityInstance instance)
    {
        instance.GeneratedBy.Assigned();
    }
}

注册是这样的:

Fluently.Configure()
    .Mappings(...)
    .Conventions.Add<AssignedIdConvention>()