Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用现有数据库创建NHibernate,而不使用设计器创建映射_Sql_Asp.net Mvc_Asp.net Mvc 3_Nhibernate_Nhibernate Mapping - Fatal编程技术网

Sql 使用现有数据库创建NHibernate,而不使用设计器创建映射

Sql 使用现有数据库创建NHibernate,而不使用设计器创建映射,sql,asp.net-mvc,asp.net-mvc-3,nhibernate,nhibernate-mapping,Sql,Asp.net Mvc,Asp.net Mvc 3,Nhibernate,Nhibernate Mapping,首先,我对NHibernate不熟悉 我正在VS2010中为客户机使用C#和MVC3创建一个应用程序。客户端有一个包含数百个表的大型数据库,应用程序只需要从其中的几个表中读取数据 当客户端在web服务器上安装应用程序时,他/她应该指定数据库的连接字符串,并且还应该从中读取数据表的名称(在web.config或类似文件中),仅此而已。应用程序将从中读取数据的表的列是已知的(基本上只是id和一些其他字段),但表的名称不是未知的(表的名称的格式为“CompanynameTablename”),应该由客

首先,我对NHibernate不熟悉

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

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


这对NHibernate有可能吗?如果是-我如何才能做到这一点?

是的,这是可能的,如果我正确回答了您的问题,您必须创建一个高度可配置的映射:为了做到这一点,您可以选择N解决方案,而不是标准的hbm xml文件。有了它,您就可以在cfg文件中输入表的名称,并完全用代码编写映射策略。无论如何,如果你是新使用NH的,你可能会练习一些更标准的解决方案,只是为了在实现最终解决方案之前训练自己。
无论如何要小心,NH是OR/M,如果您将其用于映射关联和集合、标识映射、自动持久化等,您将获得好处。也可以考虑使用一个微型ORM,这可能会对你有帮助。

是的,这是可能的,如果我正确地回答了你的问题,你必须创建一个高度可配置的映射:为了这样做,你可以更喜欢N个解决方案而不是标准的HBM XML文件。有了它,您就可以在cfg文件中输入表的名称,并完全用代码编写映射策略。无论如何,如果你是新使用NH的,你可能会练习一些更标准的解决方案,只是为了在实现最终解决方案之前训练自己。 无论如何要小心,NH是OR/M,如果您将其用于映射关联和集合、标识映射、自动持久化等,您将获得好处。也可以考虑使用微型ORM,这可能会对你有帮助。