Ich bin versuchen, eine Abfrage zu tun, die die folgenden korrekt abbildet:Wie erstellt man eine Multi-Mapping-Abfrage in Dapper mit drei Ebenen Tiefe Mapping?
public class A
{
public int Id { get; set; }
public string Name { get; set; }
public int BId {get; set; }
public List<B> { get; set; }
}
public class B
{
public int Id { get; set; }
public string Name { get; set; }
public int CId { get; set; }
public int DId { get; set; }
public C C { get; set; }
public D D { get; set; }
}
public class C
{
public int Id { get; set; }
public string Name { get; set; }
}
public class D
{
public int Id { get; set; }
public string Name { get; set; }
}
Wie schreibe ich eine Abfrage, die mit einer Liste von Unternehmen B mit C und D gefüllt korrekt Einheit A abbildet?
Hum, ich werde das morgen versuchen. Nicht möglich, es in einer einzelnen Abfrage zu tun? – GustavoAndrade
Sie könnten es in einer Abfrage tun und dann von a gruppieren. Ich mag es mehr mit zwei und keine vollständige Zuordnung zu A in Abfrage 2. Sie könnten auch einen Parameter namens WithDetails haben, der optional query2 zurückgibt. Sie haben also eine superschnelle Abfrage mit einer Tabelle (z. B. eine Listenseite) und eine Detailabfrage. – BlackjacketMack
Ein letzter Kommentar ... Sie müssen wahrscheinlich nicht die vollständige query2.A zuordnen ... so lange wie query.B das Aid hat, können Sie es mit der Abfrage1.A.AId abgleichen. Ein kleiner Punkt, aber es würde Sie davor bewahren, diesen Join in Abfrage2 zu machen und würde die Anzahl der zurückgegebenen Spalten verringern ... beides gute Dinge. Ich werde meine Antwort aktualisieren, um das zu klären. – BlackjacketMack