Как эффективно выбрать агрегированный объект using Dapper?

Допустим, у меня есть ряд объектов, которые образуют агрегат.

public class C{
 public string Details {get;set;}
}

public class B{
  public string Details {get;set;}
  public List<C> Items {get;set;}
}

public class A{
  public long ID {get;set;}
  public string Details {get;set;}
  public List<B> Items {get;set;}
}

с использованием Dapper, что такое лучший способ заполнить их из таблиц в базе данных (в моем случае это postgres, но это не имеет значения). Таблицы в этом примере практически соответствуют одной объектной модели. Свойство Items в классе, представляющее отношения внешнего ключа для каждого подчиненного объекта. то есть 3 таблицы, A имеет отношение «один ко многим» с B, B имеет отношение «один ко многим» с C.

Итак, для данного идентификатора AI хочу, чтобы мои объекты также имели все свои дочерние данные.

My лучше всего предположить, что мне нужно как-то использовать QueryMultiple, но я не знаю, как лучше это сделать.

16
задан Sam Saffron 28 February 2012 в 21:23
поделиться