2

我如何使用Fluent NHibernate(with AutoMapping)来配置默认的ID生成方案为Guid.Comb?我可以看到,我可以在每个实体(或基类)指定以下代码:流利的nHibernate AutoMapping&ID生成方案

Id(entity => entity.Id, "Id").GuidComb(); 

这很好。不过这似乎并不是设置为的默认行为,因为覆盖了它。我只想知道我是否缺少配置技巧。

感谢所有帮助

回答

1

你应该使用conventions
通过这种方式,您可以定义将应用于所有类的默认行为(或有条件的,如果需要的话)。

+0

你能否给我一个实现这个的例子?我试图通过实现IClassConvention接口创建自定义约定,但“Apply”方法的以下行给我编译器错误“无法解析符号ID”:instance.Id(entity => entity.Id,“Id” ).GuidComb(); – James

+4

明白了。需要创建一个实现IIdConvention接口的约定类。然后在apply方法中写下:instance.GeneratedBy.GuidComb(); – James