0

エンティティを完全に埋めたくない場合もありますが(一部のプロパティは必ずしも必要ではありません)、MultiMapクエリでテーブルの列を指定するにはどうすればよいですか?

ほんの一例:

テーブルコスチュームID(PK)名前アドレスCityID(FKからテーブルシティ、列ID)Eメール

テーブル都市ID(PK)名前状態

次のようなクエリを使用する必要があります。

    SELECT Costumer.ID, Costumer.Name, Costumer.Email, City.ID AS CityID, City.Name AS CityName
    FROM Costumer INNER JOIN City ON Costumer.CityID = City.ID

私の質問は、名前の競合や、列とエンティティのプロパティ間のマッピングを識別するためのdapperを使用せずに、結合列を指定するにはどうすればよいですか?

4

1 に答える 1

4

コメントに説明があれば、次のように機能するはずです。

var custs = conn.Query<Customer,City,Customer>(sql,
       (cust,city) => { cust.City = city; return cust; },
       splitOn: "ID,CityID").ToList();
于 2012-11-16T11:47:17.320 に答える