Cómo especificar las columnas en una consulta de MultiMap en lugar de usar * (asterisco)

dapper

Pregunta

A veces no quiero llenar completamente mis entidades (algunas propiedades no siempre son necesarias), pero ¿cómo puedo especificar las columnas de la tabla en una consulta de MultiMap?

Solo un ejemplo:

ID de cliente de mesa (PK) Nombre Dirección CityID (FK a Table City, ID de columna) Correo electrónico

Ciudad de Table ID (PK) Nombre Estado

Necesito usar una consulta como esta:

    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

Mi pregunta es: ¿cómo puedo especificar las columnas de unión sin tener conflicto de nombre y tener apunte para identificar el mapeo entre las columnas y las propiedades de la entidad?

Respuesta aceptada

Con las aclaraciones en los comentarios, debería funcionar algo como:

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


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow