我是DevExpress XPO库的长期用户。它有许多很棒的功能,但也存在一些缺点:
在阅读了LINQ to SQL如何实现优化锁定和处理更新冲突之后,我被卖了!我喜欢它如何实现列级乐观锁定,并且不需要向表中添加列。能够检查和处理冲突的确切性质是很好的。而且他们跟踪每列更改的事实应该使其更新查询更加高效。
当然,我还没有在实际应用程序中使用LINQ to SQL,所以我不知道它在实际中是否比较。此外,我不清楚它是否具有我们喜欢的XPO功能的类比,例如:
我们将进行探索性部分迁移,我们将暂时将两个ORM用于代码的不同部分。你们有没有XPO和LINQ to SQL的实际经验?他们在实践中如何比较?具体来说,您是否知道LINQ to SQL缺少哪些功能会给代码迁移带来挑战?
哦,我应该关心LINQ to Entities吗?它看起来比我们需要的任何东西都复杂得多。
答案 0 :(得分:2)
我很伤心,我没有从社区得到任何答案,但到目前为止,这是我的想法。我有机会在不同的项目上试用LINQ to SQL和ADO.NET Entity Framework一段时间,我觉得ADO.NET实体框架可以更好地满足我们的需求。至于我希望保留的XPO特定功能:
WITH (NO LOCK)
语句。或者,SQL Server 2008可能已经改进了其锁定机制,因此我们不会遇到相同的锁定问题。答案 1 :(得分:0)
所以你确实将应用程序从XPO迁移到了Linq2Sql,不是吗?我一直在玩XPO作为XAF的一部分,说实话,我更喜欢Linq2Sql / EF到XPO,但因为它在XAF中紧密耦合所以我没有其他选择。我们将使用XAF加速我们产品的UI实现,我认为XAF做得很好,但我真的很担心XPO。
谢谢,