【问题标题】:LINQ to SQL from DataTable to database joinLINQ to SQL 从 DataTable 到数据库连接
【发布时间】:2013-12-20 10:41:24
【问题描述】:

我对 linq to SQL 很陌生。所以需要一些帮助。

我在数据表中有一些数据。我想将它与另一个 SQL Server 数据库表连接起来并获得结果。

例如,我有一个 Products 数组,其中包含 PartNumber、Quantity 等字段。我想将该数组 (PartNumber) 与字段 ID 与 Products.PartNumber 数组匹配的数据表 (Products) 连接起来。可能吗?

稍后我想根据连接结果使用一些过滤器更新数据库。例如,如果数组中的 Quantity 小于 10,则更新另一个数据库表。如果大于零,则更新另一个。

我们可以通过 Linq to SQL 做到这一点吗?

谢谢 萨默斯

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    这是可能的......但是将本地数据对象连接到数据库表是有问题的。不久前我发布了一个类似的问题,这可能会有所帮助。

    LinqToSQL joining local list to table - confusion

    【讨论】:

      【解决方案2】:

      是的,这是可能的。此链接为您提供有关 Linq to SQL 的详细信息

      http://msdn.microsoft.com/en-us/library/bb425822.aspx

      你可以试试这个。

      from p in dataContext.Product
      join q in dataContext.Quantity on p.P_ID equals q.P_ID
      where ... you condition goes here 
      

      【讨论】:

      • 谢谢,我试过了,但似乎收到错误“查询包含对在不同数据上下文中定义的项目的引用”
      • 我将两个类都包含在同一个 Datacontext 中,以上错误消失了。但出现了新错误“本地序列不能用于查询运算符的 LINQ to SQL 实现中,但 Contains() 运算符除外。”使用查询 'Dim result = From p In dc.ProductWarehouses Join q In list On p.ProductID Equals q.DAndHItemNumber Where q.QtyAvailAllBranches > 0' 注意该列表包含大量手动添加的行,它的通用列表。
      猜你喜欢
      • 2010-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多