我之前在一个方法中声明ChangeAction参数时遇到了问题,IDE提示我可能缺少命名空间。于是我右键单击它并解决了这个问题,发现System.Data.Linq已被添加,现在一切都很好。
这两个命名空间有什么区别?
据我了解,System.Linq 是整个 Linq 库的一部分——它适用于所有数据类型,比如列表等。
System.Data.Linq 专门处理数据库(也称为 Linq to SQL),其中包括跟踪更改(ChangeAction)。
我认为System.Linq
是针对LINQ-OBJECTS特定的(IEnumerable,IQueryable等)
而System.Data.Linq
是针对LINQ-SQL特定的(DataContext等)