Недавно я начал рассматривать Dapper как потенциальную замену EF, так как меня не слишком устраивал генерируемый SQL, и я хотел больше контролировать его. У меня есть вопрос относительно сопоставления сложного объекта в моей модели предметной области. Допустим, у меня есть объект с именем Provider. Provider может содержать несколько свойств типа IEnumerable, доступ к которым следует получить только через родительский объект провайдера (т. е. совокупный корень). Я видел похожие сообщения, в которых объяснялось использование QueryMultiple и метода расширения Map, но мне было интересно, как бы я хотел написать метод, который возвращал бы весь загруженный граф объектов, если Dapper сможет сделать это одним махом. или если это нужно было сделать по частям. В качестве примера скажем, что мой объект выглядел примерно так:
public AggregateRoot
{
public int Id {get;set;}
...//simple properties
public IEnumerable<Foo> Foos
public IEnumerable<Bar> Bars
public IEnumerable<FooBar> FooBars
public SomeOtherEntity Entity
...
}
Есть ли простой способ заполнить весь граф объектов с помощью Dapper?