0

有时我不想完全填充我的实体(某些属性并不总是必需的),但是,如何在 MultiMap 查询中指定表列?

只是一个例子:

餐桌客户 ID (PK) 姓名 地址 CityID(FK 到餐桌城市,列 ID) 电子邮件

表 城市 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 回答