MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb c# Wählen Sie eine bestimmte Feldpunktnotation aus

Ich sehe keinen guten Ansatz mit der don-Notation in Zeichenfolgen, da sie mehr Probleme mit Sammlungen hat als der generische Ansatz:

Zum Beispiel Persion.Friends.Name

  1. Welches Element ist ein Array in dieser Kette?
  2. Sie sollten eine explizite Konvertierung für Sammlungselemente anwenden (möglicher Ort von Fehlern)

Generische Methoden sind zuverlässiger in der Unterstützung und Verwendung von:

var friends = await GetFieldValue<Person, Friend[]>("avi", x => x.Friends);
var names = friends.Select(x=>x.Name).ToArray();