Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
Nhibernate 有效地使用模式导出_Nhibernate_Ddl_Schemaexport - Fatal编程技术网

Nhibernate 有效地使用模式导出

Nhibernate 有效地使用模式导出,nhibernate,ddl,schemaexport,Nhibernate,Ddl,Schemaexport,我们使用NHibernate作为我们的ORM框架。 我们需要持久化在运行时加载的类。我们是根据他们提供的元数据来实现的,元数据保存了他们拥有的数据的名称和类型。 为了在运行时为它们构建表,我们使用NHibernate工具集API中的SchemaExport类 我们想问两个问题: 有没有办法让NHibernate在一次到DB的往返中完成所有实际创建,而不是每个表的往返? 为了使用SchemaExport工具,我们正在构建一个动态字符串,该字符串表示来自我们保留的模板的映射文件。有更好的方法吗?甚至

我们使用NHibernate作为我们的ORM框架。 我们需要持久化在运行时加载的类。我们是根据他们提供的元数据来实现的,元数据保存了他们拥有的数据的名称和类型。 为了在运行时为它们构建表,我们使用NHibernate工具集API中的SchemaExport类

我们想问两个问题:

有没有办法让NHibernate在一次到DB的往返中完成所有实际创建,而不是每个表的往返? 为了使用SchemaExport工具,我们正在构建一个动态字符串,该字符串表示来自我们保留的模板的映射文件。有更好的方法吗?甚至可能没有映射字符串? 公元2年。
如果我理解正确,您就不想使用hbm映射,对吗?你有没有考虑过使用Fluent NHibernate

我不想在代码中的任何地方引用NHibernate,我使用的是一个抽象数据访问层,它在运行时动态加载NHibernate。我拥有的其他类的映射文件还可以。问题在于我在运行时加载的那些文件,它们需要一个尚未在数据库中的表,我希望避免将hbm.xml文件附加到它们。因此,具有自动映射约定的FluentNHibernate肯定是您应该研究的内容。