0

我有一个加入多个表的视图。我可以将视图的一列设置为主视图,使其看起来像一个表。现在我希望更新视图连接中包含的表之一,但出现错误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();

更新后我再次返回视图的结果。请问我该怎么做?

4

1 回答 1

0

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

于 2013-07-25T05:01:58.327 回答