Lösung für "Ungültiger Rückgabetyp" von Dapper.Contrib beim Einfügen von Zeilen

Lösung für "Ungültiger Rückgabetyp" von Dapper.Contrib beim Einfügen von Zeilen

Das ist wieder einer dieser peinlichen Momente. Ich hatte dieses Problem schon seit einiger Zeit und konnte nicht herausfinden, was ich falsch machte. Ich kam fast zu dem Schluss, dass mit Dapper etwas nicht stimmen musste (es musste sein!). Wie immer war der Programmierer schuld, nicht der Code.

Was ich geschrieben hatte, war etwas Ähnliches wie das Folgende. Eine einfache Einfügung für ein Objekt. Könnte es einfacher sein? Selbst die wenigsten Codezeilen können Fehler enthalten. Der Fehler lag im generischen Parameter.

var person = new Person{
   Name = "Peter"
};
connection.Insert<Person>(person);

Ich musste den Typ Person nicht angeben . Dies wurde tatsächlich für den Rückgabetyp verwendet. Wenn angegeben, versucht dapper, diesen Typ zuzuordnen. Daher die unerwartete Meldung Invalid return type . Unten ist ein Beispiel dafür, wie es gemacht werden sollte.

var person = new Person{
   Name = "Peter"
};
connection.Insert(person); // NO generic type!

Ich hoffe, das hilft jemandem da draußen - hinterlasse gerne einen Kommentar, wenn es so war!