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

25

我之前在一个方法中声明ChangeAction参数时遇到了问题,IDE提示我可能缺少命名空间。于是我右键单击它并解决了这个问题,发现System.Data.Linq已被添加,现在一切都很好。

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

4个回答

20

据我了解,System.Linq 是整个 Linq 库的一部分——它适用于所有数据类型,比如列表等。

System.Data.Linq 专门处理数据库(也称为 Linq to SQL),其中包括跟踪更改(ChangeAction)。


9

我认为System.Linq是针对LINQ-OBJECTS特定的(IEnumerable,IQueryable等)

System.Data.Linq是针对LINQ-SQL特定的(DataContext等)


3

2
据我理解,System.Linq是基于IEnumerable的通用实现,而System.Data.Linq是特定于提供程序(LINQ to SQL)的实现,它依赖于IQueryable。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接