Отображение один на один Qry - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь сделать довольно простое отображение с помощью Dapper. Это своего рода один к одному результирующий набор. Вот упрощенная версия того, что я хотел бы сделать:

Классы:

public class Person
{
    public string Name { get; set; }
    public string LastName { get; set; }
    public Address Address { get; set; }
}

public class Address
{
    public string Street { get; set; }
    public string Town { get; set; }
}

Я получаю данные из View / Strored Proc следующим образом:

SELECT street, name, lastname, town from someProc

Есть ли способ отобразить это за один шаг, может быть, как это?

//trying to get a List of Persons including mapped Addresses
connection.Query<Person>()

Есть предложения?

1 Ответ

0 голосов
/ 08 июля 2018

Я понял это сам ... Так что для тех, кто гуглит это:

Объедините Dapper.Mapper (пакет NuGet) и поле SplitOn в вашем наборе результатов.

Данные результата должны быть упорядочены по объектам (по столбцам), и вы можете использовать Id или "виртуальное поле" ('' в качестве id) в качестве разделителя.

Идея "3-го объекта" глупа.

...