*(アスタリスク)を使用する代わりにMultiMapクエリで列を指定する方法

dapper

質問

時々、エンティティを完全に埋めたくない(一部のプロパティは必ずしも必要ではない)が、マルチマップクエリでテーブルの列を指定するにはどうすればよいですか?

ほんの一例:

テーブルCostumer ID(PK)Name住所CityID(FK to Table City、列ID)Email

テーブル都市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を持つことができますか?

受け入れられた回答

コメントの説明では、次のように動作するはずです。

var custs = conn.Query<Customer,City,Customer>(sql,
       (cust,city) => { cust.City = city; return cust; },
       splitOn: "ID,CityID").ToList();


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