2017-03-06 1 views
1

je le JSON suivantProjet un seul tableau élément mongodb C#

{ 
    "name":"Student", 
    "Classes" : ["Chemistry","Math","Algebra"] 
} 

et le poco suivant

public class Studen 
{ 
    public string Name {get;set;} 
    public string[] Classes {get; set;} 
} 

Je veux interroger un étudiant spécifique qui prend une classe spécifique (par exemple Math), et le poco d'avoir un seul élément dans le tableau qui est la chaîne « Math »

Répondre

1

si votre collection est une collection variable:

collection.Find(x => x.Classes.Contains("Math")) 
      .Project(s => 
        new Student { 
         Name = s.Name, 
         Classes = s.Classes.Where(c=>c=="Math").ToArray()}) 
     .ToList();