How do I perform an insert and return inserted identity with Dapper?

后端 未结 8 871
忘掉有多难
忘掉有多难 2020-11-28 01:45

How do I perform an insert to database and return inserted identity with Dapper?

I\'ve tried something like this:

string sql = \"DECLARE @ID int; \"          


        
8条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-28 01:56

    Not sure if it was because I'm working against SQL 2000 or not but I had to do this to get it to work.

    string sql = "DECLARE @ID int; " +
                 "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " +
                 "SET @ID = SCOPE_IDENTITY(); " +
                 "SELECT @ID";
    
    var id = connection.Query(sql, new { Stuff = mystuff}).Single();
    

提交回复
热议问题