从Entity Framework转到NHibernate

目前我们有2个我们将要使用的数据库。 一个来自现有的产品,因此我们无法控制它。 另一个是我们完全可以控制的。

目前我们使用EF4 CTP,因为我们需要空间特征,但显然这不能用于产品代码,EF的最新版本没有空间,因为这是为.Net框架的后续版本而做的,因此决定将作为到前进的方向,一个建议是转移到NHibernate和使用空间插件。

所以第一个问题是关于学习曲线和工具之间的移动。 对我而言,似乎NHibernate在做什么时更加明显,EF隐藏了它在典型MS风格中所做的很多事情,这是否公平?

所以我认为前进的方向是使用类图来描述我们控制的数据库。 然后,我们将创建POCO类,然后您需要创建映射文件。 这是否真的如此直截了当? 这些映射文件,我们需要手动编写它们,还是我们有一个工具可以从POCO类创建?

下一个问题是关于预先存在的数据库和我们在这里做的。 EF可以轻松导入数据库并创建类,并且它在NHibernate中很简单吗?

如果它影响答案

我们控制的数据库使用MS SQL数据库。 我们没有的是Oracle,我们使用Oracle的ODAC实体框架代码。

非常感谢你


对于现有的数据库,我建议使用Fluent NHibernate进行映射。 Sharp Architecture项目中有一个很好的例子

有一些工具可以同时进行POCO生成和Fluent Mapping,我还没有尝试过其中任何一种,但我已经阅读过它们。

链接地址: http://www.djcxy.com/p/10341.html

上一篇: Moving from Entity Framework to NHibernate

下一篇: Is it a good idea to make fields protected?