NHibernate - 将同一实体映射到许多表

时间:2009-04-16 17:09:54

标签: sql nhibernate

我正在开发一个具有我设计的数据发布机制的应用程序。实现。它允许应用程序的一个主实例将数据提供给许多订阅者实例。这是通过将主数据加载到一组临时导入表中来实现的,这些临时导入表在订阅者上具有相同的模式。合并过程使用这些导入表来完成其工作。

整个出版物的工作正常。它是在NHibernate外部使用ADO.NET进行批量加载,存储过程用于diff'ing和amp;合并(它们由自定义工具自动生成)。此外,我们只有主/用户之间可用的HTTP链接来下载数据;我们无法直接连接到主SQL服务器。

我面临的问题是在用户实际合并新数据之前直观地显示用户的差异。在应用程序中,我想让NHibernate直接从这些临时导入表加载我们的业务对象。 我们可以这样做吗?无需维护两组几乎相同的映射文件?

在我们的上一个版本中,我们使用从这些导入表加载的自定义代码构建业务对象。它只会加载简单的属性,而不是处理关系。从编码/维护的角度来看,这会耗费大量时间。

1 个答案:

答案 0 :(得分:1)

您是否尝试在需要动态更改表名的地方like this执行某些操作?

您可能还想查看Fluent NHibernate的解决方案。

另一种可能性是将临时表放在单独的数据库中,只需更改连接字符串。

相关问题