sql >> Databasteknik >  >> RDS >> Sqlserver

Hur utför jag en infogning och returnerar insatt identitet med Dapper?

Det stöder in-/utgångsparametrar (inklusive RETURN värde) om du använder DynamicParameters , men i det här fallet är det enklare alternativet helt enkelt:

var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
SELECT CAST(SCOPE_IDENTITY() as int)", new { Stuff = mystuff});

Observera att på nyare versioner av SQL Server (2005+) kan du använda OUTPUT klausul:

var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff])
OUTPUT INSERTED.Id
VALUES (@Stuff);", new { Stuff = mystuff});


  1. Hur får jag min, median och max från min fråga i postgresql?

  2. Skillnaden mellan SYSDATE() och NOW() i MariaDB

  3. Oracle:Konvertera valutabelopp i ord med PL/SQL

  4. Stöder SQLDeveloper exekvering av skript?