复杂的SQL Server查询到LINQ查询到c# SQL查询

本文关键字:查询 SQL LINQ Server 复杂 | 更新日期: 2023-09-27 18:03:30

我是sql的新手,我有一些复杂的sql查询。

我的SQL Server查询简单地做到了这一点:我有2个表,product (a)和productorder (b)。product有amount,第二个amount警告客户还有多少项正在进行中。

在"a"中,如果我们订购5份,我们有10份。那么表1的第二个金额值是5。如果我们订购更多:5 = 5 + more

我把T-SQL写在这里。我想要一个链接到sql

UPDATE a 
SET a.secondamount = a.secondamount + b.orderedamount 
INNER JOIN b ON a.productid == b.productid 
WHERE b.status = false ;

复杂的SQL Server查询到LINQ查询到c# SQL查询

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
}