我是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 ;
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] 删除。
我来说两句