复杂的SQL Server查询到LINQ to SQL查询C#

bencemik95

我是linq to sql的新手,但是我有一些复杂的SQL查询。

我的SQL Server查询很快就会执行此操作:我有2个表,产品(a)和产品订单(b)。产品有一定数量和第二个数量,可以警告客户还有多少物品仍在处理中。

在“ a”中,如果订购5,则有10篇论文。然后表中第二个金额值为5。如果订购更多,则:5 = 5 +更多

所以我在这里写我的T-SQL。我想要一个LINQ到SQL

UPDATE a 
SET a.secondamount = a.secondamount + b.orderedamount 
INNER JOIN b ON a.productid == b.productid 
WHERE b.status = false ;
吉拉德·格林(Gilad Green)

Linq不是用于更新,而是用于查询您可以使用linq查找要更新的所有记录并准备数据,但是更新本身应单独进行。

var result = from itemA in a
             join itemB in b on itemA.productId equals itemB.productId
             where itemB.Status == false
             select new { itemA, itemB.orderedamount };

foreach(var item in result)
{
    //do update using item.itemA.secondAmount + item.orderedamount
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章