3 Stimmen

Wie kann man verschachtelte Objekte in verschiedenen Mongodb-Sammlungen speichern?

Ich muss einige Objekte dieser Klassen speichern:

public class Category{
    public ObjectId Id {get;set;}
    public string Name {get;set;}
    public string Description {get;set;}
    public List<Product> Products {get;set;}
}

public class Product{
    public ObjectId Id {get;set;}
    public string Name {get;set;}
    public string Description {get;set;}
    public decimal Price {get;set;}
}

Wenn ich NoRM verwende und ein Kategorieobjekt mit mongo.GetCollection().Insert(Kategorie); kann ich in der Mongo-Shell sehen:

db.Category.find()
{ "_id" : ObjectId("82bbbf0179eae0141d020000"), "Name" : "Test products", "Descr
iption" : "This is test category", "Products" : [
        {
                "_id" : ObjectId("81bbbf0179eae0141d000000"),
                "Name" : "Product1",
                "Description" : "first product",
                "Price" : {

                }
        },
        {
                "_id" : ObjectId("82bbbf0179eae0141d010000"),
                "Name" : "Product2",
                "Description" : "second product",
                "Price" : {

                }
        }
] }

Kann ich Kategorie- und Produktobjekte in verschiedenen Sammlungen speichern und nur einen Verweis auf ein Produkt innerhalb eines Kategoriedatensatzes haben, ohne den Code der Klassen zu ändern? (So wie es NHibernate macht)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X