gpt4 book ai didi

.net - 从 Entity Framework 迁移到 NHibernate

转载 作者:行者123 更新时间:2023-12-04 12:42:45 28 4
gpt4 key购买 nike

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

目前我们使用 EF4 CTP,因为我们需要空间特征,但显然这不能在产品代码中使用,并且最近版本的 EF 没有空间,因为这是 .Net Framework 的后续版本,因此正在做出决定前进的方向,一个建议是转移到 NHibernate 并使用空间插件。

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

所以我在想前进的道路是使用类图来描述我们可以控制的数据库。然后我们会从中创建 POCO lasses,然后您需要创建映射文件。真的像那样直接吗?这些映射文件,我们需要手动编写还是我们有工具可以从 POCO 类创建?

下一个问题是关于预先存在的数据库以及我们在这里做什么。 EF 使导入数据库和创建类变得容易,它在 NHibernate 中是否直接?

如果它影响答案

我们控制的数据库使用 MS SQL 数据库。
我们不使用的是 Oracle,我们使用 Oracle 的 ODAC Entity Framework 代码。

非常感谢

最佳答案

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

tools POCO 生成和 Fluent Mapping,我还没有尝试过,但我已经阅读了它们。

关于.net - 从 Entity Framework 迁移到 NHibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892097/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com