我正在使用 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 一起返回的原因。知道为什么这会失败吗?