次のように挿入を実行するために dapper.net を使用しています。
var columns = conn.Query("INSERT INTO MyTable" +
"(Col1, Col2, Col3)" +
"VALUES (@Col1, @Col2, @Col3)" +
"SELECT Id, ComputedColumn FROM MyTable WHERE Id = scope_identity()",
myObj).Single();
myObj.Id = columns.Id;
myObj.ComputedValue = columns.ComputedColumn;
クエリは成功しますが、例外がスローされmyObj.ComputedValue = columns.ComputedColumn;
ます'System.Dynamic.DynamicObject' does not contain a definition for 'ComputedColumn'
お気づきかもしれませんが、ComputedColumn はテーブルの計算列です。そのため、挿入後に Id と共にそれを返します。なぜこれが失敗するのでしょうか?