DapperとMS Access UpdateとInsertの問題

c# dapper ms-access

質問

Dapperを使用してAccess DBを更新および挿入しています。コードは例外をスローしないでDBの値を更新しないように動作しています。以下は私のコードです

sql.Append("UPDATE drugs_repository SET drug_name = @DrugName ");

sql.Append(" WHERE id = @DrugId");

var parameters = new
{
    DrugName = objDrug.DrugName,                           
    DrugId = objDrug.DrugId
};
var t = connection.Query<string>(sql.ToString(), parameters);

誰かが私に上記のコードで何が欠けているのかを教えてもらえますか?私はDB内のその更新よりも値をハードコードします。おそらくそのパラメータに関連しています。

受け入れられた回答

Dapperコードの.OrderBy()削除することで.OrderBy()副作用について神経質になっている場合は、SQLコマンドに表示されているのと同じ順序で並べ替えるような方法でパラメータの名前を付けるのがよいでしょう。たとえば、 @1DrugName@2DrugIdという名前のパラメータがあれば、変更されていないDapperコードが@1DrugName@2DrugIdます。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow