@@ -256,8 +256,8 @@ public override async Task Delete_Where_Skip_Take_Skip_Take_causing_subquery(boo
256256 AssertSql (
257257 """
258258@p='100'
259- @p2 ='5'
260- @p1 ='20'
259+ @p3 ='5'
260+ @p2 ='20'
261261
262262DELETE FROM "Order Details" AS o
263263WHERE EXISTS (
@@ -270,7 +270,7 @@ SELECT 1
270270 WHERE o1."OrderID" < 10300
271271 LIMIT @p OFFSET @p
272272 ) AS o0
273- LIMIT @p2 OFFSET @p1
273+ LIMIT @p3 OFFSET @p2
274274 ) AS o2
275275 WHERE o2."OrderID" = o."OrderID" AND o2."ProductID" = o."ProductID")
276276""" ) ;
@@ -495,7 +495,7 @@ public override async Task Delete_with_join(bool async)
495495
496496 AssertSql (
497497 """
498- @p0 ='100'
498+ @p1 ='100'
499499@p='0'
500500
501501DELETE FROM "Order Details" AS o
@@ -504,7 +504,7 @@ SELECT o0."OrderID"
504504 FROM "Orders" AS o0
505505 WHERE o0."OrderID" < 10300
506506 ORDER BY o0."OrderID" NULLS FIRST
507- LIMIT @p0 OFFSET @p
507+ LIMIT @p1 OFFSET @p
508508) AS o1
509509WHERE o."OrderID" = o1."OrderID"
510510""" ) ;
@@ -516,7 +516,7 @@ public override async Task Delete_with_LeftJoin(bool async)
516516
517517 AssertSql (
518518 """
519- @p0 ='100'
519+ @p1 ='100'
520520@p='0'
521521
522522DELETE FROM "Order Details" AS o
@@ -528,7 +528,7 @@ SELECT o2."OrderID"
528528 FROM "Orders" AS o2
529529 WHERE o2."OrderID" < 10300
530530 ORDER BY o2."OrderID" NULLS FIRST
531- LIMIT @p0 OFFSET @p
531+ LIMIT @p1 OFFSET @p
532532 ) AS o1 ON o0."OrderID" = o1."OrderID"
533533 WHERE o0."OrderID" < 10276 AND o0."OrderID" = o."OrderID" AND o0."ProductID" = o."ProductID")
534534""" ) ;
@@ -540,7 +540,7 @@ public override async Task Delete_with_LeftJoin_via_flattened_GroupJoin(bool asy
540540
541541 AssertSql (
542542 """
543- @p0 ='100'
543+ @p1 ='100'
544544@p='0'
545545
546546DELETE FROM "Order Details" AS o
@@ -552,7 +552,7 @@ SELECT o2."OrderID"
552552 FROM "Orders" AS o2
553553 WHERE o2."OrderID" < 10300
554554 ORDER BY o2."OrderID" NULLS FIRST
555- LIMIT @p0 OFFSET @p
555+ LIMIT @p1 OFFSET @p
556556 ) AS o1 ON o0."OrderID" = o1."OrderID"
557557 WHERE o0."OrderID" < 10276 AND o0."OrderID" = o."OrderID" AND o0."ProductID" = o."ProductID")
558558""" ) ;
@@ -627,7 +627,7 @@ public override async Task Delete_with_RightJoin(bool async)
627627
628628 AssertSql (
629629 """
630- @p0 ='100'
630+ @p1 ='100'
631631@p='0'
632632
633633DELETE FROM "Order Details" AS o
@@ -639,7 +639,7 @@ SELECT o2."OrderID"
639639 FROM "Orders" AS o2
640640 WHERE o2."OrderID" < 10300
641641 ORDER BY o2."OrderID" NULLS FIRST
642- LIMIT @p0 OFFSET @p
642+ LIMIT @p1 OFFSET @p
643643 ) AS o1 ON o0."OrderID" = o1."OrderID"
644644 WHERE o0."OrderID" < 10276 AND o0."OrderID" = o."OrderID" AND o0."ProductID" = o."ProductID")
645645""" ) ;
@@ -817,11 +817,11 @@ public override async Task Update_Where_OrderBy_Skip_set_constant(bool async)
817817
818818 AssertExecuteUpdateSql (
819819 """
820- @p0 ='Updated'
820+ @p1 ='Updated'
821821@p='4'
822822
823823UPDATE "Customers" AS c0
824- SET "ContactName" = @p0
824+ SET "ContactName" = @p1
825825FROM (
826826 SELECT c."CustomerID"
827827 FROM "Customers" AS c
@@ -839,11 +839,11 @@ public override async Task Update_Where_OrderBy_Take_set_constant(bool async)
839839
840840 AssertExecuteUpdateSql (
841841 """
842- @p0 ='Updated'
842+ @p1 ='Updated'
843843@p='4'
844844
845845UPDATE "Customers" AS c0
846- SET "ContactName" = @p0
846+ SET "ContactName" = @p1
847847FROM (
848848 SELECT c."CustomerID"
849849 FROM "Customers" AS c
@@ -861,18 +861,18 @@ public override async Task Update_Where_OrderBy_Skip_Take_set_constant(bool asyn
861861
862862 AssertExecuteUpdateSql (
863863 """
864- @p1 ='Updated'
865- @p0 ='4'
864+ @p2 ='Updated'
865+ @p1 ='4'
866866@p='2'
867867
868868UPDATE "Customers" AS c0
869- SET "ContactName" = @p1
869+ SET "ContactName" = @p2
870870FROM (
871871 SELECT c."CustomerID"
872872 FROM "Customers" AS c
873873 WHERE c."CustomerID" LIKE 'F%'
874874 ORDER BY c."City" NULLS FIRST
875- LIMIT @p0 OFFSET @p
875+ LIMIT @p1 OFFSET @p
876876) AS c1
877877WHERE c0."CustomerID" = c1."CustomerID"
878878""" ) ;
@@ -884,20 +884,20 @@ public override async Task Update_Where_OrderBy_Skip_Take_Skip_Take_set_constant
884884
885885 AssertExecuteUpdateSql (
886886 """
887- @p3 ='Updated'
888- @p0 ='6'
887+ @p4 ='Updated'
888+ @p1 ='6'
889889@p='2'
890890
891891UPDATE "Customers" AS c1
892- SET "ContactName" = @p3
892+ SET "ContactName" = @p4
893893FROM (
894894 SELECT c0."CustomerID"
895895 FROM (
896896 SELECT c."CustomerID", c."City"
897897 FROM "Customers" AS c
898898 WHERE c."CustomerID" LIKE 'F%'
899899 ORDER BY c."City" NULLS FIRST
900- LIMIT @p0 OFFSET @p
900+ LIMIT @p1 OFFSET @p
901901 ) AS c0
902902 ORDER BY c0."City" NULLS FIRST
903903 LIMIT @p OFFSET @p
@@ -1611,6 +1611,33 @@ await AssertUpdate(
16111611""" ) ;
16121612 }
16131613
1614+ public override async Task Update_with_PK_pushdown_and_join_and_multiple_setters ( bool async )
1615+ {
1616+ await base . Update_with_PK_pushdown_and_join_and_multiple_setters ( async) ;
1617+
1618+ AssertExecuteUpdateSql (
1619+ """
1620+ @p='1'
1621+ @p2='10'
1622+
1623+ UPDATE "Order Details" AS o2
1624+ SET "Quantity" = @p::smallint,
1625+ "UnitPrice" = @p2
1626+ FROM (
1627+ SELECT o1."OrderID", o1."ProductID"
1628+ FROM (
1629+ SELECT o."OrderID", o."ProductID"
1630+ FROM "Order Details" AS o
1631+ ORDER BY o."OrderID" NULLS FIRST
1632+ OFFSET @p
1633+ ) AS o1
1634+ INNER JOIN "Orders" AS o0 ON o1."OrderID" = o0."OrderID"
1635+ WHERE o0."CustomerID" = 'ALFKI'
1636+ ) AS s
1637+ WHERE o2."OrderID" = s."OrderID" AND o2."ProductID" = s."ProductID"
1638+ """ ) ;
1639+ }
1640+
16141641 [ ConditionalFact ]
16151642 public virtual void Check_all_tests_overridden ( )
16161643 => TestHelpers . AssertAllMethodsOverridden ( GetType ( ) ) ;
0 commit comments