.NET 3.5SP1 ORM - 与数据库无关

Posted

技术标签:

【中文标题】.NET 3.5SP1 ORM - 与数据库无关【英文标题】:.NET 3.5SP1 ORM - database agnostic 【发布时间】:2009-03-28 08:22:21 【问题描述】:

我们正在开发一个从 Oracle 数据库和 SQLServer 数据库中挖掘数据的应用程序。需要(可能是免费的)ORM 解决方案,我想使用 Entity Framework,但它不支持 Oracle。

有什么建议吗? 谢谢

【问题讨论】:

Re DbLinq - 绝对不会放弃 - 大量活动:code.google.com/p/dblinq2007/source/list 【参考方案1】:

NHibernate 是一个出色的 .NET ORM 解决方案。我在很多项目中都使用过它。

http://www.hibernate.org/343.html

Deklarit 是一种更封闭的 Microsoft 类型的 ORM 解决方案。有用。新手可能更容易使用。但是,当您遇到问题时,您会更加依赖 Deklarit 供应商。我个人会使用 NHibernate 而不是 Deklarit,除非您是数据库工具的新手并且您非常喜欢集成到 Visual Studio 中的开发工具。

http://www.deklarit.com

另请参阅 csharp-source.net 以获取持久性框架列表:

http://csharp-source.net/open-source/persistence

【讨论】:

【参考方案2】:

实体框架是可插拔的; Oracle 应该有许多第三方 Oracle 提供商,例如 dotConnect (tutorial)。

或者; DbLinq 是 LINQ-to-SQL/DataContext 的变体,并且支持 Oracle(Plus 是免费的)。

【讨论】:

【参考方案3】:

NHibernate - list of supported databases

【讨论】:

【参考方案4】:

NHibernate:http://community.jboss.org/wiki/DatabasessupportedbynHibernate

【讨论】:

以上是关于.NET 3.5SP1 ORM - 与数据库无关的主要内容,如果未能解决你的问题,请参考以下文章

与 .NET 2.0/3.5 一起使用的最佳免费 ORM 工具 [关闭]

.Net 3.5 SP1 的 Web API?

Microsoft.NET Framework 3.5 sp1的安装不上

VS2008 安装项目会更新 Net 3.5 SP1 吗?

.Net Framework 3.5 和 .Net Framework 3.5 SP1 有相同的版本号吗?

如何判断是不是安装了 .NET 3.5 SP1?