2016-07-08 9 views
0

ich neue MongoDB C# Treiber 2.2.4 verwende, habe ich Sammlung, wo ich habe nicht alle Felder im Dokument. Zum BeispielMongoDB Projektion auf fehlende Feld Dokument

[BsonIgnoreExtraElements] 
public class Category : Entity 
{ 
    [BsonElement("name")] 
    public string Name { get; set; } 

    [BsonElement("title")] 
    public string Title { get; set; } 

    [BsonElement("description")] 
    public string Description { get; set; } 
} 

Hier ist meine Frage, wo ich nur Projizieren am Namen und Titel.

var category = All().Where(c => c.Name == "test") 
          .Select(c => new { c.Title, c.Name }) 
          .FirstOrDefault(); 

Meine Daten wie folgt aussehen

{ 
    "_id" : ObjectId("5575b9351eccba081c144433"), 
    "name" : "Sample Name", 
    "title" : "Sample Title", 
    "description" : "Sample Description" 
} 
{ 
    "_id" : ObjectId("5575b9351eccba081c144433"), 
    "name" : "Test", 
    "description" : "Test Description", 
} 

Jetzt, da es keinen Titel mit dem Dokument mit Namen = „Test“ ist es Fehler unten wirft.

No matching creator found. 

Antwort