質問: 私はDapperの使用に興味がありますが、私はそれがクエリと実行のみをサポートしていると言えます。私はDapperにオブジェクトの挿入と更新の方法が含まれているとは思わない。 私たちのプロジェクト(ほとんどのプロジェクト?)が挿入と更新を行う必要があることを考えれば、挿入ツールと更新プログラムをDapperとともに実行するベストプラクティスは何ですか? 好ましくは、パラメータ構築などのADO.NETメソッドに頼る必要はありません。 この時点で私が思いつく最善の答えは、挿入と更新にLinqToSQLを使うことです。より良い答えはありますか?
回答: 私たちはいくつかのヘルパーを構築し、まだAPIを決定し、それがコアになるかどうかを検討しています。進行状況についてはをご覧ください 。 その間、次のことができます ``` val = "my value"; cnn.Execute("insert into Table(val) values (@val)", new {val}); cnn.Execute("update Table set val = @val where Id = @id", new {val, id = 1}); ``` 等 私のブログの記事も見てください: その厄介なINSERTの問題 **更新** コメントで指摘されているように、これらの`IDbConnection`拡張メソッドの形で**Dapper.Contrib**プロジェクトで利用できるいくつかの拡張があります: ``` T Get(id); IEnumerable GetAll(); int Insert(T obj); int Insert(Enumerable list); bool Update(T obj); bool Update(Enumerable list); bool Delete(T obj); bool Delete(Enumerable list); bool DeleteAll(); ```