Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để thực hiện chèn và trả lại danh tính đã chèn bằng Dapper?

Nó không hỗ trợ tham số đầu vào / đầu ra (bao gồm RETURN giá trị) nếu bạn sử dụng DynamicParameters , nhưng trong trường hợp này, tùy chọn đơn giản hơn chỉ đơn giản là:

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

Lưu ý rằng trên các phiên bản SQL Server (2005+) mới hơn, bạn có thể sử dụng OUTPUT mệnh đề:

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. Cách cài đặt SSMS

  2. Tôi có nên sử dụng! =Hoặc <> cho T-SQL không?

  3. Làm thế nào để xóa dữ liệu lớn của bảng trong SQL mà không có nhật ký?

  4. Tìm hiểu về cách sử dụng SQL Server Management Studio

  5. 6 Truy vấn sự cố làm chậm cơ sở dữ liệu của bạn