DLinq 演变成哪一个——Linq to SQL 还是实体框架?

Posted

技术标签:

【中文标题】DLinq 演变成哪一个——Linq to SQL 还是实体框架?【英文标题】:DLinq morphed into which one -- Linq to SQL or the Entity Framework? 【发布时间】:2010-09-08 10:23:22 【问题描述】:

    Dlinq 怎么了?几年前我听说它被废弃了。

    它的某些代码是否用于创建 Linq to SQL 或 ADO.NET 实体框架?哪一个?也就是说,后两种技术中,哪一种是旧DLinq的新化身?

我正在学习 ADO.NET Entity Framework,由于我刚刚开始,我相信这些问题的答案将帮助我更好地理解该主题。我通常从了解技术主题的历史和背景开始。感觉就像是一场热身运动,让我增强了信心,并增加了学习更多知识的动力。此外,它还可以透视其他开发人员可能没有的东西。

在过去的几个月里,我阅读了一些 Linq to Objects 和 Linq to SQL,并将 Linq to SQL 生成的样板文件与 Entity Framework 的实体模型工具生成的样板文件进行了比较。

我可以在某种程度上欣赏内在函数,这两个模型的 DataContext / ObjectContext 是如何关联的,以及前者如何使用 Table<T> 而后者使用 ObjectQuery,两者都是 IQueryable从而支持标准的 Linq 查询运算符。

Linq to SQL 看起来更像是抄袭 DLinq。

【问题讨论】:

【参考方案1】:

LINQ 变成了 LINQ to SQL。 LINQ to SQL 不是抄袭;这是一种进化。

【讨论】:

以上是关于DLinq 演变成哪一个——Linq to SQL 还是实体框架?的主要内容,如果未能解决你的问题,请参考以下文章

用于新项目的 Linq to SQL

Linq to SQL 多个条件 where 子句

不支持 Linq-to-EF DateTime.ToLocalTime

哪本书是学习 Linq 的最佳书籍,包括 Linq to Entities? [关闭]

Linq-to-SQL 和 DateTime 的怪异

如何改进 Linq-To-Sql 代码