Dapper Semi-Dynamic Typing?

dapper sql-server

Pregunta

Tengo una tabla con un esquema similar:

CREATE TABLE [dbo].[Property](
[id] [uniqueidentifier] NOT NULL,
[PropertyOccupantTypeId] [uniqueidentifier] NULL,
[PropertyStatusId] [uniqueidentifier] NOT NULL
-- Other potential columns
)

Tiene muchos valores de búsqueda sobre los que mi usuario no necesita saber nada. Solo necesitan el PropertyStatus no el PropertyStatusId

Suponiendo que las tablas de búsqueda tengan 2 columnas cada una (guid: id, varchar: value) ¿Hay alguna manera de escribir una consulta similar a:

SELECT p.id,
       po.value as OccupantType,
       ps.value as PropertyStatus
       -- Other potential columns
FROM Property p 
     join PropertyOccupantType po on p.PropertyOccupant = po.id 
     join PropertyStatus ps on p.PropertyStatusId = ps.id

y tener ese mapa a un objeto de Property que se ve así:

public class Property
{
    public Guid id;
    public string PropertyOccupant;
    public string PropertyStatus;
}

¿O necesito consultar las tablas adicionales de forma manual y asignar los valores de esa manera?

Respuesta aceptada

Esto debería funcionar bien. A Dapper no le importa qué consulta escriba. Simplemente coincide con los nombres de columna del conjunto de resultados con los nombres de propiedad de su objeto.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué