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});