首先,我知道DLINQ(LINQ-to-SQL)使用LINQ作为基础。另外我知道微软已经停止/停止了对DLINQ的进一步开发,但仍然在新版本的.NET框架中完全支持它。
我想知道的是两者之间的优缺点。
在LINQ中你能做些什么在DLINQ中是不可能的吗?
或者DLINQ是否涵盖了LINQ的所有方面?
答案 0 :(得分:1)
与评论中提到的人一样,LINQ是一种查询语言,而DLINQ(或LINQ to SQL)是用于与数据库交互的ORM。 LINQ to SQL使用LINQ从数据库中选择数据,但它们实际上是两个不同的东西。这个问题类似于将SQL与mySQL进行比较。
LINQ本身不会去任何地方。它用于LINQ to SQL,EntityFramework和其他几个ORM。它还用于LINQ to XML(查询结构化XML数据)和LINQ to Objects(查询内存中的IEnumerables)。
LINQ to SQL仍在运行,但MS正在鼓励人们使用EntityFramework,因此您应该考虑使用任何新开发