Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Linq和System.Data.Linq之间的区别是什么?_C#_.net_Linq - Fatal编程技术网

C# System.Linq和System.Data.Linq之间的区别是什么?

C# System.Linq和System.Data.Linq之间的区别是什么?,c#,.net,linq,C#,.net,Linq,我之前在试图在方法中声明ChangeAction参数时遇到了问题,IDE说我可能缺少名称空间 因此,我右键单击它并解决它,发现System.Data.Linq已添加,现在一切正常 这两个名称空间之间的区别是什么?我相信系统。Linq是特定于Linq对象的(IEnumerable、IQueryable等) 而System.Data.Linq是特定于LINQ-SQL的(DataContext等)据我所知,System.LINQ是关于整个LINQ库的——它适用于所有数据类型,如列表等 System.D

我之前在试图在方法中声明ChangeAction参数时遇到了问题,IDE说我可能缺少名称空间

因此,我右键单击它并解决它,发现System.Data.Linq已添加,现在一切正常


这两个名称空间之间的区别是什么?

我相信
系统。Linq
是特定于Linq对象的(IEnumerable、IQueryable等)


System.Data.Lin
q是特定于LINQ-SQL的(DataContext等)

据我所知,System.LINQ是关于整个LINQ库的——它适用于所有数据类型,如列表等


System.Data.Linq是关于数据库的(也称为Linq到SQL),其中包括跟踪更改(ChangeAction)。

据我所知,System.Linq是依赖于 IEnumerable,而System.Data.Linq是特定于提供程序的(Linq到SQL),它依赖于IQueryable。

如下所述:

System.Data.Linq用于访问关系数据