是否可以通过表单更新数据而不将表单绑定到原始表?
我们需要用户更新 SQL 视图映射到的主表中的一小部分数据,下面是用于更新数据的代码示例:
[HttpPost]
public ActionResult Address(AddressView model)
{
if (ModelState.IsValid)
{
TestEntities.AddressView .AddObject(model);
TestEntities.SaveChanges();
return Redirect("/Customer?id=" + model.id);
}
return View(model);
}
不幸的是,由于视图不能包含主键,因此在尝试更新数据时出现以下错误:
无法更新 EntitySet 'AddressView',因为它有一个 DefiningQuery 并且元素中不存在支持当前操作的元素。
在不使用典型的 SQL 更新语句的情况下是否有可能的解决方法,如果可能的话,我想坚持使用实体框架。