【问题标题】:What is the difference between System.Linq and System.Data.Linq?System.Linq 和 System.Data.Linq 有什么区别?
【发布时间】:2010-06-11 01:16:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# .net linq


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        如此处所述:

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2010-10-02
            • 2011-12-12
            • 2010-09-16
            • 2012-03-14
            • 2012-02-06
            • 2011-02-25
            • 2011-11-22
            • 2015-03-26
            • 2013-08-19
            相关资源
            最近更新 更多