复杂的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 ;
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
}