У меня есть приложение, которое в пользовательском интерфейсе может добавлять категории, которые уже существуют в БД, к продукту, а затем отправлять его обратно на сервер.Присоединение деактивированного объекта к контексту
Но когда я пытаюсь сохранить его, как показано ниже (пример 1 и 2), он не сохраняет прикрепленные категории в базе данных.
Что мне не хватает?
public bool SaveProduct(Product product)
{
//Try 1
foreach(var item in product.Categories) {
db.Entry(item).State = item.Id == 0 ?
EntityState.Added :
EntityState.Modified;
}
//Try 2
foreach(Category category in product.Categories) {
db.Entry(category).State = EntityState.Modified;
db.Category.Attach(category);
}
return Save();
}
public class Product
{
public int Id { get; set; }
public string Title { get; set; }
public List<Category> Categories { get; set; }
}
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
}
Что делает метод 'Save()'? –
Его просто 'db.SaveChanges();' с loggin и обработкой ошибок. – Niklas