寻找一个综合的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;