我有一个连接多个表的视图。我能够将视图的一列设置为主要,以便它看起来像一个表。现在,我希望更新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的结果。我该怎么办呢?
答案 0 :(得分:0)
您可以在视图上使用触发器执行此操作。您将在视图上创建INSTEAD OF UPDATE触发器。 msdn中有一个例子:http://msdn.microsoft.com/en-us/library/ms175089(v=sql.105).aspx