MVC:更新View表的记录

时间:2013-07-24 21:34:05

标签: sql asp.net-mvc join sql-update

我有一个连接多个表的视图。我能够将视图的一列设置为主要,以便它看起来像一个表。现在,我希望更新View的加入中包含的其中一个表,但收到错误View or function 'XXX' is not updatable because the modification affects multiple base tables.

我的更新就像

Persons P = Personrepository.getPerson(256)
p.Active = 0;
Personrepository.Update(p);
Personrepository.save();

更新后,我再次返回View的结果。我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

您可以在视图上使用触发器执行此操作。您将在视图上创建INSTEAD OF UPDATE触发器。 msdn中有一个例子:http://msdn.microsoft.com/en-us/library/ms175089(v=sql.105).aspx