4

我正在寻找 ORM 框架,出现在 NHibernate、Genome、L2S、Entity Framework 和现在的 DataObjects.NET 中。到目前为止,我阅读了文档,它看起来很可靠,但是你有没有尝试过这个 ORM?

DO.NET 的任何问题/错误都会被批准:)

4

4 回答 4

3

我使用了 DataObjects.Net v4。它支持 VS 2010 和 .Net 4.0,它是非常好的 ORM。它易于使用,并且自动构建数据库,因此您无需像其他一些 ORM 那样设计数据库并将其逆向工程为类。唯一令人讨厌的是 Web 应用程序中的会话管理和切换机制。我认为即使是目前正在开发的 4.4 版也已经解决了这一问题。

于 2010-12-24T01:56:35.367 回答
2

除了这个问题听起来很像一个非正式的事实之外,DataObjects.Net 还存在一个大问题——它是作为 GPL 或商业 w/o 评估的双重许可。所以答案是 -不,我没有尝试过,我不太可能尝试

我不反对 GPL(尽管出于各种原因我不喜欢它)或双重许可产品 - 毕竟许可选择是版权所有者的权利。但是,我也想为我的软件保留该权利。我正在编写商业软件,我将其作为开源发布没有问题,但在我选择的许可下。如果我要采用新的 ORM,我想要,不,我需要能够向有限的一组客户发布我的产品的 CTP 预览版以进行实际测试。这意味着我要么必须在不知道我的投资是否会使我受益的情况下预先为 DO.Net 花钱;要么 或者我必须根据许可证发布我的资源,该许可证有效地剥夺了我对我的应用程序的控制权,并有可能通过将我的产品商品化而毁掉我的业务。

现在,如果有一个有限的评估许可证,比如一个月的非商业用途,我可能会考虑给它一个快速试用,看看它是如何工作的。

如果产品想要商业采用,它需要有一种无风险的方式让早期采用者对其进行评估。

于 2010-04-10T17:16:48.577 回答
2

我认为你也应该看看LLBLGen Pro。我认为这可能是目前最好的 .NET ORM。

于 2010-04-10T16:37:41.300 回答
0

DataObjects.NET 是否支持 SQL 标识列?我放弃了 v3,因为我找不到支持身份列的方法。

于 2010-05-21T03:02:45.010 回答