データベースにレコードを挿入し、追加したばかりの GUID を取得しようとしています。
GUID
、、、の 3 つの列を持つテーブルがあるとしFirstName
ますLastName
。新しいレコードを挿入してから、生成されたばかりの GUID を取得する必要があります。問題は、姓と名が重複していることが多いことです。達成する方法がよくわかりません
これが私が試したものです。どの列を選択し直すかを実際に伝えていないため、以下が機能しないことがわかっています。また、どのように伝えるかわかりません。
var query = @"INSERT INTO MyTable(GUID, FirstName, LastName)
SELECT
@GUID, @FirstName, @LastName);
using (var oConn = CreateConnection())
{
var test = oConn.Query<string>(query, new
{
GUID = Guid.NewGuid(),
"John",
"Doe"
}).Single();
}
私が得るエラーは
シーケンスには要素が含まれていません