我在尝试在方法中声明ChangeAction参数时遇到了麻烦,IDE说我可能缺少命名空间。
所以我右键单击它并解析它并发现已添加System.Data.Linq,现在一切正常。
这两个名称空间有什么区别?
答案 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)
答案 3 :(得分:2)
据我了解,System.Linq是依赖于它的通用级实现 IEnumerable而System.Data.Linq是特定于提供者的(LINQ to SQL),它依赖于IQueryable。