Je suis récemment tombé sur le morceau de code suivant dans notre application
var updateDefinition = new UpdateDefinitionBuilder<OverviewProfile>()
.Set(a => a.Advisors[-1].IsCurrent, advisor.IsCurrent);
Dans le code ci-dessus, Advisors
est un List
y UpdateDefinitionBuilder
provient du pilote MongoDB.
Pourriez-vous me faire connaître l'utilisation de -1 dans l'index de la liste ?
Modification après les commentaires/réponses ci-dessous
El OverviewProfile
est la suivante :
public class OverviewProfile: BaseInvestorProfile
{
//Other properties
public List<Advisor.View.Advisor> Advisors { get; set; }
public OverviewProfile(int id): base(id)
{
Advisors = new List<Advisor.View.Advisor>();
}
}
Et voici le code de travail. Ce code met à jour les données dans le db mongo en fonction de la condition. Il n'y a pas d'autres méthodes dans cette classe, juste d'autres propriétés.
Il s'agit d'une seule classe, mais la même utilisation est présente pour les propriétés de plusieurs classes, et même lorsque nous ajoutons une nouvelle List
et vérifier, cela fonctionne bien.