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)