0

Dapper は、このクエリをcarオブジェクトにマッピングできます。車のどのプロパティがクエリのどの変数に行くかを知っています。

Car car = new Car();
conn.Execute(
      "UPDATE CAR" +
      " SET COLOR=@Color,MODEL=@Model" +
      " WHERE ID=@Id", car;

しかし、別の変数をクエリに追加できますか? 例えば:

int c = 1000; 
conn.Execute(
      "UPDATE CAR" +
      " SET COLOR=@Color,MODEL=@Model,COST=@cost" +
      " WHERE ID=@Id", car, new { cost = c };

car オブジェクトのすべてのプロパティをクエリの変数に一致させることなく、これを行いたいと思います。これはクラスの例ですが、実際のクラスにはもっと多くのプロパティがあります。

public class Car {
    public int Id { get; set; }
    public string Color { get; set; }
    public string Model { get; set; }
}
4

2 に答える 2

0

より良い答えがあるかもしれませんが、これは今のところうまくいきました:

int c = 1000; 
conn.Execute(
      "UPDATE CAR" +
      " SET COLOR=@Color,MODEL=@Model,COST=" + c +
      " WHERE ID=@Id", car;
于 2013-04-26T14:35:53.290 に答える