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