我使用了S#的arp架构(其使用的NHibernate)。我必须映射到一个数据库表和其他映射到不同的数据库中的一些实体。公开:数据库已存在,所以我不能先做模型

我怎么配置这个工作?

编辑:将以功能NHibernate的SchemaIs方法是推荐的方法,以在不同的数据库映射到一个表的实体?我相信这是可能通过NHib的XMP映射文件了。

有帮助吗?

解决方案

您应该使用NHibernateSession.AddConfiguration,而不是额外的数据库。到NHibernateSession.AddConfiguration呼叫立即转到NHibernateSession.Init下()。明确的会话工厂键将有第二个初始化定义。

整个过程在此详细说明。

https://github.com/sharparchitecture/sharp-architecture/wiki?页=常见问题解答

其他提示

我这样做的方法是使用多个NHibernate的配置文件的global.asax.cs内初始化在InitializeNHibernateSession多个NHibernateSessions。我然后在针对每个适当的行动的方法的控制器使用的交易(“nhibernate.dbname”)](转让给WebSessionStorages DBNAME是名称)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top