0

首先 - 我是 NHibernate 的新手。

我正在为客户端使用 C# 和 MVC3 在 VS 2010 中创建应用程序。客户端有一个包含数百个表的庞大数据库,应用程序只需要从其中几个表中读取数据。

当客户端在网络服务器上安装应用程序时,他/她应该指定到数据库的连接字符串,并且应该从中读取表数据的名称(在 web.config 或类似文件中),仅此而已。应用程序将从中读取数据的表的列是已知的(基本上它只是 id 和一些其他字段),但不是表的名称是未知的(表的名称的格式为“CompanynameTablename”)并且应该由客户指定。

NHibernate 甚至可以做到这一点吗?如果是这样 - 我怎么能做到这一点?

4

1 回答 1

3

是的,这是可能的,如果我对你的问题没有误解,你必须创建一个高度可配置的映射:为了做到这一点,你可以更喜欢通过代码解决方案而不是标准 hbm xml 文件的 N H 3.x 映射。有了这个,您可以将表的名称放入 cfg 文件中,并完全用代码编写映射策略。无论如何,如果您是使用 NH 的新手,您可能会在实施最终解决方案之前练习一些更标准的解决方案来训练自己。无论如何要小心,NH 是一个 OR/M,只要将它用于映射关联和集合、标识映射、自动持久性等,您就会获得好处。还可以考虑使用 Micro Orm,因为Dapper可能会更好地帮助您。

于 2012-05-07T10:21:10.870 回答