撇开免费的开源 ORM/DataAccess/Modeling 工具(如 NHibernate)不谈,除了当前的 Entity Framework 4(加上 CTP4)提供的功能之外,一些类似的商业工具还能提供什么。考虑到商业的有 Telerik 的 OpenAccess、IdeaBlade 的 DevForce 和 LLBLGen Pro。
我没有针对每个产品提出单独的问题,而是将它们都放在了这里。如果您有 1+ vs EF4 的实践经验,我想知道哪些功能有很大的好处。加上任何严重的限制。
撇开免费的开源 ORM/DataAccess/Modeling 工具(如 NHibernate)不谈,除了当前的 Entity Framework 4(加上 CTP4)提供的功能之外,一些类似的商业工具还能提供什么。考虑到商业的有 Telerik 的 OpenAccess、IdeaBlade 的 DevForce 和 LLBLGen Pro。
我没有针对每个产品提出单独的问题,而是将它们都放在了这里。如果您有 1+ vs EF4 的实践经验,我想知道哪些功能有很大的好处。加上任何严重的限制。
LLBLGen 是一个远比 EF4 稳定和成熟的 ORM,而且它非常易于使用。您只需设计您的数据库(或使用已经设计好的数据库),您就可以启动并运行。我们在 6 年前开始使用它,即使使用旧版本,我们也能在 30 分钟内启动并运行。
Telerik 网站上有 Telerik OpenAccess ORM 与 Entity Framework 4 的完整比较。
显然,您可能会将该信息视为有偏见的,因此您可以在其他 StackOverflow 线程上找到其他非 Telerik 意见:
比较 Telerik 的 NHibernate 和 OpenAccess
一般来说,OpenAccess 是比 EF 更成熟的解决方案(OA 的根源,如 NHibernate,可追溯到 Java),并且每年发布 3 个主要版本,它不断添加更多功能和数据库支持。今天,OA 支持一连串流行的数据库,包括 SQL Server、Oracle、MySql 和 SQLite,并且它提供了新的往返映射(随时向前或向后映射)等创新功能。
此外,不要错过这样一个事实,即有一个免费版本的 OpenAccess 可以不受任何免费数据库(如 SQL Express)的限制: