实体框架在没有ASP.NET MVC TryUpdateModel的情况下更新现有实体

时间:2010-02-24 18:26:45

标签: asp.net-mvc linq entity-framework

我是EF的新手,我一直在使用asp.net mvc数据绑定方法来更新我的模型“tryupdatemodel”,现在我必须从服务层更新实体,因为TryUpdateModel是一个asp.net mvc方法我不能在服务层使用它。

在不使用此方法的情况下更新实体数据需要做什么?

我正在使用存储库。

2 个答案:

答案 0 :(得分:1)

请勿在服务层使用它。您可以在Controller中放置类似的代码:

var entity = Service.Get(id); //get updated entity
TryUpdateModel(entity);
if (ModelState.IsValid)
  Service.Save(entity); //here you can save to database and perform additional validation

答案 1 :(得分:0)

没有自动方法,您必须从数据库加载实体并自行更新属性。