根据db实现条件流畅映射

时间:2011-02-05 00:00:18

标签: fluent-nhibernate nhibernate-mapping

我正在使用我的应用程序中的两个不同的数据库,一个用于在线模式的大型(oracle)和一个用于离线模式的小型(sqlce)。

问题在于映射,id生成策略不一样,我需要在sqlce上进行自定义实现(类似于序列但是负向)。

如果没有我的映射包含IF的

,我怎样才能实现这种能力

2 个答案:

答案 0 :(得分:1)

您可以定义约定,而不是手动设置它吗?那么你只需要一个if,在会话工厂配置时加载哪个约定。或者也许没有,如果约定可以检查使用方言的所有方式(虽然我不知道约定可用的流畅的nhibernate对象是否支持)。

答案 1 :(得分:0)