Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara melakukan penyisipan dan pengembalian identitas yang disisipkan dengan Dapper?

Itu mendukung parameter input/output (termasuk RETURN value) jika Anda menggunakan DynamicParameters , tetapi dalam hal ini opsi yang lebih sederhana adalah:

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

Perhatikan bahwa pada versi SQL Server (2005+) yang lebih baru, Anda dapat menggunakan OUTPUT klausa:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Periksa apakah tabel ada dan jika tidak ada, buat di SQL Server 2008

  2. konversikan Nomor Seri Tanggal Excel ke Tanggal Reguler

  3. Crystal Reports vs. Layanan Pelaporan Microsoft SQL Server

  4. Cara Mengonversi dari Satu Format Tanggal ke Format Lain di SQL Server menggunakan CONVERT()

  5. Permintaan rekursif SQL Server