Hoi,
Ik heb twee entiteiten/objecten, Category en Subcategory. Deze hebben een 1:N relatie.
Het Category object heeft een property IList<Subcategory> Subcategories.
Ik heb in ASP.Net MVC een form gemaakt waarin ik een categorie en subcategorieën kan bewerken. Eenmaal op de server is de IList<Subcategory> Subcategories weer gevuld met de nieuwe subcategorieën. Het updaten en invoegen van nieuwe subcategorieen gaat correct, alleen het verwijderen niet.
Hoe gaat NHibernate 2.1.2 echter standaard om met verwijderde items? Stel ik heb de volgende situatie:
Categorie: Hoofdcategorie A (CategoryId 10)
Subcategory A 1 (SubcategoryId 25)
Subcategory A 2 (SubcategoryId 26)
Subcategory A 3 (SubcategoryId 27)
en na bewerken:
Categorie: Hoofdcategorie A (CategoryId 10)
Subcategory A 1 (SubcategoryId 25)
Subcategory A 3 (SubcategoryId 27)
In dit geval zou bij een SaveOrUpdate(Category); de subcategory met id 26 verwijderd moeten worden. Is dit iets wat je handmatig moet doen of zou NHibernate dit zelf moeten doen? Met de SaveOrUpdate worden wel eerst oude items weggegooid en daarna de nieuwe aangemaakt, maar kan er geen wijs uit worden waarom SubcategoryId 26 nog blijft bestaan.
Alvast bedankt.
Ik heb twee entiteiten/objecten, Category en Subcategory. Deze hebben een 1:N relatie.
Het Category object heeft een property IList<Subcategory> Subcategories.
Ik heb in ASP.Net MVC een form gemaakt waarin ik een categorie en subcategorieën kan bewerken. Eenmaal op de server is de IList<Subcategory> Subcategories weer gevuld met de nieuwe subcategorieën. Het updaten en invoegen van nieuwe subcategorieen gaat correct, alleen het verwijderen niet.
Hoe gaat NHibernate 2.1.2 echter standaard om met verwijderde items? Stel ik heb de volgende situatie:
Categorie: Hoofdcategorie A (CategoryId 10)
Subcategory A 1 (SubcategoryId 25)
Subcategory A 2 (SubcategoryId 26)
Subcategory A 3 (SubcategoryId 27)
en na bewerken:
Categorie: Hoofdcategorie A (CategoryId 10)
Subcategory A 1 (SubcategoryId 25)
Subcategory A 3 (SubcategoryId 27)
In dit geval zou bij een SaveOrUpdate(Category); de subcategory met id 26 verwijderd moeten worden. Is dit iets wat je handmatig moet doen of zou NHibernate dit zelf moeten doen? Met de SaveOrUpdate worden wel eerst oude items weggegooid en daarna de nieuwe aangemaakt, maar kan er geen wijs uit worden waarom SubcategoryId 26 nog blijft bestaan.
Alvast bedankt.