想知道是否有人知道用于生成C#POCO类的一组T4模板,以及从数据库中的一组表映射NHibernate的XML文件.我看到David Hayden创建了T4,用于生成基于DBML模型的FluentNH代码,但我还没有准备好使用FluentNH,因为还没有正式版本(尽管我喜欢这个想法).
任何人都知道使用普通NHibernate的任何T4模板?
我曾经使用自定义数据映射库,并且我正在尝试切换到更广泛的ORM解决方案.
经过一些实验,我将我的要求提炼到以下几点:
你能推荐一个吗?
到目前为止,我尝试过:
亚音速3.0
我最喜欢的那个,因为它感觉就像功能和简单之间的良好平衡.
我不喜欢的:
城堡ActiveRecord
带有ActiveWriter加载项的CastleAR几乎就是我所需要的,但是ActiveWriter的代码并不完美(似乎不支持Nullable <>属性,默认的一对多实现不起作用)我找不到如何手动修复此代码.
Darkside GeneratorStudio产生更好的代码 - 正确的定义,每个实体一个文件 - 尽管它使用神秘的名称,如RefclassIdRefclass.我个人喜欢Studio addin而不是独立应用,但这肯定是一个小问题.
CastleAR发行版中捆绑了大约20个文件; 虽然本身不是问题,但感觉就像超重.我不需要太多关于NHibernate和其他东西的深奥知识吗?
流利的NHibernate
广泛推荐,但我无法找到它的代码生成器.
我错过了重要的事吗?
只是想知道是否有人有使用Entity Framework 4的POCO支持的经验,以及它与NHibernate相比如何站起来.如果它们是相同的,我会非常有兴趣将Entity Framework 4作为我选择的ORM,只因为它会:
换句话说,EF4有什么重大缺点吗?
它是否支持NHibernate支持的所有基本功能(延迟加载,急切加载,一级缓存等),还是它仍然是粗糙的边缘?设置映射的语法是否像NHibernate和/或Fluent NHibernate一样简单?
编辑:请不要提出不信任的投票.那是很久以前的事情,并处理了EF1的一些严重缺点,这些缺点似乎不再适用于EF4.