.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.htmlDeklarit 是一种更封闭的 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 工具 [关闭]
Microsoft.NET Framework 3.5 sp1的安装不上