如何在运行时从 nhibernate 映射文件生成实体类

Posted

技术标签:

【中文标题】如何在运行时从 nhibernate 映射文件生成实体类【英文标题】:How to generate entity classes from nhibernate mapping files during runtime 【发布时间】:2010-05-23 16:01:10 【问题描述】:

我需要一些关于 c# 和 nhibernate 的帮助。 我正在开发一个需要在运行时从 hbm 文件生成实体类的项目。 我从服务中获取映射文件,然后需要动态生成类并配置 nhibernate 以使用它们。

问题是我是 nhibernate 新手,对 c# 不太熟悉,所以我编写实现这一点的代码很容易出错。

我想知道您是否知道我可以使用的任何开源软件。 最坏的情况(如果找不到任何与我需要的东西很相似的东西),你们对我应该从哪里开始有一些建议吗?也许一些链接?

谢谢,丹尼斯。

【问题讨论】:

生成这些类后将如何使用它们? 我希望使用它们通过通用存储库和反射从数据库中检索数据。 【参考方案1】:

这是一项相当重要的任务。您可以查看 hbm2net 项目,但它仍处于 alpha 阶段,我不知道它是否能让您在运行时轻松完成。

您还应该看看NHibernate Workbench 项目,它似乎正在做一些类似于您正在做的事情。

【讨论】:

谢谢,我去看看。

以上是关于如何在运行时从 nhibernate 映射文件生成实体类的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NHibernate 中映射没有标识列的视图?

使用MyGeneration生成NHibernate映射文件

使用MyGeneration生成NHibernate映射文件

NHibernate生成实体类xml映射文件

nhibernate 怎么能够自动生成映射文件.hbm.xml 和数据库表 .cs 文件

在运行时从 db 枚举为 jpa 枚举生成值