行を挿入するときの Dapper.Contrib からの「無効な戻り値の型」の解決策

これは、それらの恥ずかしい瞬間のもう 1 つです。私はかなり長い間この問題を抱えていましたが、何が間違っていたのかわかりませんでした。 dapper には何か問題があるに違いないという結論に達しそうになりました (そうである必要がありました!)。いつものように、間違いはコードではなくプログラマーにありました。

私が書いたものは、以下のようなものでした。オブジェクトの単純な挿入。もっと簡単にできますか?ごくわずかなコード行でもエラーが発生する可能性があります。エラーはジェネリック パラメータにありました。

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

タイプ Person を指定する必要はありませんでした .これは実際に戻り値の型に使用されました。指定すると、dapper はこの型へのマッピングを試みます。したがって、予期しないメッセージ Invalid return type .以下は、その方法の例です。

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

これが誰かの役に立てば幸いです - もしそうならコメントを残してください!