sql >> Base de Datos >  >> NoSQL >> MongoDB

mongodb c# seleccionar notación de punto de campo específico

No veo un buen enfoque con la notación don en cadenas, porque tiene más problemas con las colecciones que el enfoque genérico:

Por ejemplo Persion.Friends.Name

  1. ¿Qué elemento es una matriz en esta cadena?
  2. Debería aplicar una conversión explícita para los elementos de la colección (posible lugar de errores)

Los métodos genéricos son más confiables en el soporte y el uso de:

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