如何让Nhibernate优雅地处理不存在的数据库列

时间:2009-07-23 13:31:49

标签: c# nhibernate nhibernate-mapping

我正在开发一个项目,该项目需要使用多个数据库,这些数据库大部分完全相同但可能缺少某些列。你如何得到NHibernate来处理这个问题,例如我有一个包含4列索引和2个数据列表的表格,这些表格总是可用的,但是客户不希望在他们的数据库中使用该列。

因为这是遗留应用程序迁移的一部分,所以我没有足够的权限来规定数据库格式甚至更改数据库。任何人都有任何想法如何做到这一点。我无法使用NHibernate分片来处理这个问题。

KR 尼基

1 个答案:

答案 0 :(得分:1)

我不知道如何告诉NHibernate 忽略以其他方式映射的列。

我会考虑为不同的数据库创建多个映射文件,然后根据您的环境使用正确的映射文件配置SessionFactory。

这可能看起来有点像最初设置的工作但是很清楚,在数据库X中你有A-B-C列,而在数据库Y中你只有A-B列。