【发布时间】:2011-06-06 12:06:37
【问题描述】:
我正在使用 Entity Framework 4.1 Code First 和 ASP.NET MVC 3。
我有一个服务类,在这个类中我调用我的存储库方法。
我添加了一个新的教程对象,我只是不知道如何更新记录。这是我的服务插入和更新方法:
public class TutorialService : ITutorialService
{
private ITutorialRepository tutorialRepository;
public TutorialService(ITutorialRepository tutorialRepository)
{
this.tutorialRepository = tutorialRepository;
}
public void Insert(Tutorial tutorial)
{
tutorialRepository.Add(tutorial);
tutorialRepository.Save();
}
public void Update(Tutorial tutorial)
{
// Not sure what the code looks like here to call the repo methods
}
}
我的存储库类:
public class TutorialRepository : ITutorialRepository
{
PbeContext db = new PbeContext();
public void Add(Tutorial tutorial)
{
db.Tutorials.Add(tutorial);
}
public void Save()
{
db.SaveChanges();
}
}
控制器类:
public ActionResult Edit(EditTutorialViewModel editTutorialViewModel)
{
// Other code
if (!ModelState.IsValid)
{
return View("Edit", editTutorialViewModel);
}
// Mapping code here to Tutorial object
Tutorial tutorial = (Tutorial)tutorialMapper.Map(editTutorialViewModel, typeof(EditTutorialViewModel), typeof(Tutorial));
// Update the existing tutorial
tutorialService.Update(tutorial);
return RedirectToRoute(Url.TutorialList());
}
更新代码会是什么样子?有没有更简单的方法?
【问题讨论】:
标签: entity-framework asp.net-mvc-3 entity-framework-4 entity-framework-4.1