Fir*_*gon 7 .net nhibernate entity-framework
目前我们将使用2个数据库.一个来自预先存在的产品,因此我们无法控制它.另一个是我们完全控制的.
目前我们使用EF4 CTP,因为我们需要空间功能,但显然这不能用于产品代码,而EF的最新版本不具有空间性,因为这是针对.Net Framework的后续版本,因此决定如下前进的方向,一个建议是转移到NHibernate并使用空间插件.
所以第一个问题是关于学习曲线和工具之间的移动.在我的眼里,似乎NHibernate在它正在做的事情上更加明显,EF隐藏了它在典型MS风格中所做的很多事情,这是否公平?
所以我认为前进的方法是使用类图来描述我们控制的数据库.然后我们将创建POCO lasses,然后您需要创建映射文件.它真的像那样直截了当吗?这些映射文件,我们需要手动编写它们还是我们有一个工具来创建POCO类?
下一个问题是关于预先存在的数据库以及我们在这里做了什么.EF可以很容易地导入数据库并创建类,并且它在NHibernate中是直接的吗?
如果它影响答案
我们控制的数据库使用MS SQL数据库.我们不是Oracle,我们使用Oracle的ODAC实体框架代码.
非常感谢你
对于现有数据库,我建议使用Fluent NHibernate进行映射。Sharp Architecture项目中有一个很好的例子
有一些工具可以同时进行 POCO 生成和 Fluent Mapping,我还没有尝试过其中任何一个,但我已经阅读过它们。