Hoffentlich würde ich den obigen Code basierend auf der Ausführung zurückgeben. So kann ich zur aufrufenden Methode zurückkehren.
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));
}
Das hängt ganz davon ab, woher der bool
kommen soll. Die gebräuchlichste Einstellung wäre, dass der Sproc eine Ausgabe select
; Wenn dies der Fall ist, ist es am besten, Query<T>
zusammen mit einer LINQ-Operation wie Single
. Zum Beispiel (auch Aufräumen der Parameter):
Run(conn => conn.Query<int>("[dbo].[SpecailSpanStartUpdate]",
new {spanRecord.SpanId}, null,
Config.CommandTimeout, CommandType.StoredProcedure).Single() != 0);
Hier erwarte ich eine einzelne Zeile, die ein int
in der ersten Spalte hat und true
int
, wenn das int
ungleich Null ist.