我正在开发一个具有我设计的数据发布机制的应用程序。实现。它允许应用程序的一个主实例将数据提供给许多订阅者实例。这是通过将主数据加载到一组临时导入表中来实现的,这些临时导入表在订阅者上具有相同的模式。合并过程使用这些导入表来完成其工作。
整个出版物的工作正常。它是在NHibernate外部使用ADO.NET进行批量加载,存储过程用于diff'ing和amp;合并(它们由自定义工具自动生成)。此外,我们只有主/用户之间可用的HTTP链接来下载数据;我们无法直接连接到主SQL服务器。
我面临的问题是在用户实际合并新数据之前直观地显示用户的差异。在应用程序中,我想让NHibernate直接从这些临时导入表加载我们的业务对象。 我们可以这样做吗?无需维护两组几乎相同的映射文件?
在我们的上一个版本中,我们使用从这些导入表加载的自定义代码构建业务对象。它只会加载简单的属性,而不是处理关系。从编码/维护的角度来看,这会耗费大量时间。
答案 0 :(得分:1)