【发布时间】:2009-03-01 21:54:26
【问题描述】:
我正在寻找提供完整或接近完整 LINQ 支持的 ORM。
LINQ to SQL
- 支持 LINQ 内部的所有内容(.Contains、Math.Log 等)
- 在不创建新数据上下文的情况下无法急切加载关系属性
ADO.NET 实体框架
- 糟糕的 LINQ 支持(很多缺失的功能)。
- 强大的地图功能
- 可以使用 ObjectQuery
光速
- 出色的 LINQ 支持缺少一些功能(.Contains 在 Where 中)
- 生成的一些 SQL 效率很低。
这些似乎都不是完美的,我真的希望我能从每一个中提取点点滴滴。我个人非常喜欢 ADO.NET EF,除了它缺少的功能让它使用起来令人沮丧。
我知道有些人对 NHibernate 赞不绝口,我并没有反对它,但我今天花了很多时间尝试它,没关系,但它的 LINQ 支持不是很好。
【问题讨论】:
-
只是好奇...为什么 LINQ 对您访问数据库如此重要?
-
为什么说 LINQ 对 EF 的支持很糟糕? EF4 中缺少哪些功能?
标签: sql linq-to-sql orm