请问我会根据执行情况使上面的代码返回bool。所以我可以回到调用方法。
public void UpdateSpanStartDate(SpanRecord spanRecord)
{
Run(conn => conn.Execute("[dbo].[SpecailSpanStartUpdate]",
new DynamicParameters(new Dictionary<string, object>
{
{"SpanId", spanRecord.SpanId},
}), null,Config.CommandTimeout, CommandType.StoredProcedure));
}
答案 0 :(得分:1)
这完全取决于bool
来自哪里。最常见的设置是sproc到select
某种输出;如果是这种情况,最合适的做法是使用Query<T>
以及Single
之类的LINQ操作。例如(也整理参数):
Run(conn => conn.Query<int>("[dbo].[SpecailSpanStartUpdate]",
new {spanRecord.SpanId}, null,
Config.CommandTimeout, CommandType.StoredProcedure).Single() != 0);
在这里,我希望第一列中有int
的单行,如果true
非零则返回int
。