使用INSERT INTO返回ID(conn.Execute)

时间:2014-09-08 16:28:40

标签: .net sql-server sqlconnection

我使用以下方法插入新值:

var message = conn.Execute("INSERT INTO [Message] (SenderId, Text, Date) values (@passeiDiretoUserId, @text, @date) SELECT SCOPE_IDENTITY()",
                new { @id, @text = send.Text, @date });

查询工作正常,但我需要刚刚创建的值的ID。 谢谢!

1 个答案:

答案 0 :(得分:2)

您可能正在寻找ExecuteScalar

  

执行查询,并返回第一行的第一列   查询返回的结果集。其他列或行是   忽略。