如何在运行时从 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 映射文件生成实体类的主要内容,如果未能解决你的问题,请参考以下文章
使用MyGeneration生成NHibernate映射文件
使用MyGeneration生成NHibernate映射文件