DataObjects.NET:一个好的(完美、有文档、有支持)ORM吗?

4
我正在寻找ORM框架,已经接触了NHibernate、Genome、L2S、Entity Framework和DataObjects.NET。从我阅读的文档来看,它似乎非常有能力,但你是否尝试过这个ORM?如果您有任何DO.NET方面的问题或错误,欢迎指出。

7
我不确定是否会使用“完美无缺”的词来描述软件开发中的任何东西。 - Roman
4个回答

3

我使用的是DataObjects.Net v4。 它支持VS 2010和.Net 4.0,并且是非常好的ORM。 它易于使用,可以自动构建数据库,因此您不需要像其他ORM一样设计数据库并将其反向工程到类中。 唯一令人困扰的是在Web应用程序中的Session管理和切换机制。我认为即使在目前正在开发的4.4版本中也会解决这个问题。


2

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


1
同上。如果你要花钱,买最好的。非常可靠且具有极高的扩展性。 - Sky Sanders
Genom-e不再作为产品进行积极开发,仅为其自己的客户提供服务。 - Frans Bouma

2
除了这个问题听起来很像一则商业广告之外,DataObjects.Net 还存在一个大问题——它有双重许可证,GPL 或商业许可证(未经评估)。所以答案是——不,我没有尝试过,而且我也很可能不会尝试
我并不反对 GPL(虽然出于各种原因我不喜欢它),也不反对双重许可证产品——毕竟许可证选择是版权持有者的权利。然而,我也想保留我的软件的这个权利。我正在编写商业软件,我没有问题将其作为开源发布,但要按照我选择的许可证。如果我要采用新的 ORM,我需要能够向一组有限的客户发布我的产品的 CTP 预览进行实际测试。这意味着我要么必须事先花费 DO.Net 的资金,而不知道我的投资是否会对我有益;要么我必须根据一种有效地剥夺我对应用程序控制权并有可能破坏我的业务的许可证发布我的源代码。
现在,如果有一个有限的评估许可证,比如一个月的非商业使用,我可能会考虑快速试用一下看看它的工作情况。
如果一个产品想要商业采用,它需要有一种无风险的方式供早期采用者评估。

他说“不” :) - Ronnie Overby

0

DataObjects.NET现在支持SQL标识列吗?我放弃了v3,因为我找不到支持标识列的方法。


不,它还没有实现这一点,但是你可以在那里使用自己的密钥生成器(即主要要求是:在插入之前必须生成密钥)。v4.0在这方面与v3有很大的区别 - 特别是你不再限于几种整数密钥类型。 - Alex Yakunin
相关:http://stackoverflow.com/questions/2879333/can-dataobjects-net-support-sql-identity-columns - Alex Yakunin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接