System.Linq和System.Data.Linq有什么区别?

时间:2010-06-11 01:16:33

标签: c# .net linq

我在尝试在方法中声明ChangeAction参数时遇到了麻烦,IDE说我可能缺少命名空间。

所以我右键单击它并解析它并发现已添加System.Data.Linq,现在一切正常。

这两个名称空间有什么区别?

4 个答案:

答案 0 :(得分:20)

据我了解,System.Linq是关于整个Linq库的 - 它适用于所有数据类型,如Lists等。

System.Data.Linq是关于数据库(又名Linq to SQL),包括跟踪更改(ChangeAction)。

答案 1 :(得分:8)

我相信System.Linq是LINQ-OBJECTS特定的(IEnumerable,IQueryable等)

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

答案 2 :(得分:3)

如下所述:

http://msdn.microsoft.com/en-us/library/system.data.linq.aspx

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

答案 3 :(得分:2)

据我了解,System.Linq是依赖于它的通用级实现 IEnumerable而System.Data.Linq是特定于提供者的(LINQ to SQL),它依赖于IQueryable。