Помогите мне в этом, я действительно смущен!Обновление через Entity Framework
Я просто хочу что-то обновить! Это мой контроллер (после действия):
[HttpPost]
public ActionResult Edit(CategoryViewModel categoryViewModel)
{
if(ModelState.IsValid)
{
_categoryService.UpdateCategory(categoryViewModel.Id);
}
return View();
}
и это мой класс обслуживания (мой вопрос об этом классе, я не знаю, как обновить его)
public CategoryViewModel UpdateCategory(Guid categoryId)
{
var category = _unitOfWork.CategoryRepository.FindBy(categoryId);
var categoryViewModel = category.ConvertToCategoryViewModel();
_unitOfWork.CategoryRepository.Update(category);
_unitOfWork.SaveChanges();
return categoryViewModel;
}
и, наконец, My базовый репозиторий, как это:
private readonly DbSet<T> _entitySet;
public void Update(T entity)
{
_entitySet.Attach(entity);
}
также мой UnitOfWork
это:
public class UnitOfWork : IUnitOfWork
{
private IRepository<Category> _categoryRepository;
public IRepository<Category> CategoryRepository
{
get { return _categoryRepository ?? (_categoryRepository = new Repository<Category>(_statosContext)); }
}
}
Где код, который обновляет свойства объекта 'category'? –
Кроме того, я полагаю, что ваша переменная '_unitOfWork' является производным объектом' DbContext' или 'ObjectContext'. Это правда? Если нет, то каково тело вашей функции SaveChanges? –
Да, мой _UnitOfWork variabel id DbCotext, но моя проблема в классе обслуживания, в основном у меня есть проблемы с алгоритмом этого, хотя я редактирую свой вопрос и с моей UnitOfwork –