我正在开发一个项目,要求我根据存储在另一个表中的表名加载表。更多的表将被添加到数据库(以及其他人),因此不能为每个表创建NHibernate映射文件。
有没有人知道是否可以使用NHibernate动态加载表?
编辑:我应该补充一点,我在.NET 2.0上,所以我不能使用Fluent NHibernate。谢谢你的建议。我会用它作为说服我的同事升级的证据。
答案 0 :(得分:0)
我不是Fluent Nhibernate专家,但我认为这对它来说是完美的。它有一个自动化功能......我想你可以启动一个标准的ADO.NET对象来获取表名,并在你去的时候快速地遍历它们。
答案 1 :(得分:0)
您可以使用流畅的nHibernate动态创建所需的配置。
您还可以通过其中一个nHibernate开发人员查看此post,但这并未向您展示如何完全按照您的意愿执行操作。他正在动态控制映射中的表名和列名: