Я использую 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 — это вычисляемый столбец в таблице, поэтому я возвращаю его после вставки вместе с идентификатором. Любая идея, почему это не удастся?