【发布时间】:2026-01-31 21:35:01
【问题描述】:
寻找组合的 INSERT/UPDATE/DELETE 语句,MERGE 正是我需要的,但我似乎无法找到 LINQ/SQL 是否支持它(来自http://www.sqlbook.com/SQL-Server/SQL-MERGE-35.aspx)
-- Merge order items into OrderItems table
MERGE INTO OrderItem As oi
USING @UpdatedItems ui
ON (oi.OrderID = ui.OrderID AND oi.ProductID = ui.ProductID)
WHEN MATCHED THEN
UPDATE SET Quantity = ui.Quantity, UnitCost = ui.UnitCost
WHEN NOT MATCHED THEN
INSERT (OrderID, ProductID, Quantity, UnitCost)
VALUES (@OrderID, ui.ProductID, ui.Quantity, ui.UnitCost)
WHEN SOURCE NOT MATCHED THEN
DELETE;
【问题讨论】:
-
如果您还不能进行 MERGE,此人将展示如何进行“Upsert”*.com/questions/637225/…
标签: c# linq-to-sql linq-to-entities