无法使用TableAdapter通过视图更新SQL

时间:2014-04-04 15:58:46

标签: sql-server sql-server-2012 views tableadapter

我有一个包含许多表的SQL Server 2012数据库。我也有很多视图,所有视图都使用单个基表,没有找到连接(但我的数据库之间确实存在关键约束)。

在我正在VS2012工作的项目中,我有一个数据集.xsd文件,它保存了我的所有表适配器。我可以称他们为好。但是,当我尝试为我的一个视图表适配器创建一个新视图时,选项“生成方法将更新直接发送到数据库(GenerateDBDirectMethods)"因为我只是使用一个基表,所以我没有想到它会变灰。

Code that defines the view in question

Adding CRUD methods to the view

1 个答案:

答案 0 :(得分:0)

首先重命名视图,然后创建一个与原始视图结构和名称相同的空表:

SELECT * INTO SurveyPage1 FROM SurveyPage1_view WHERE 1=2

构建TableAdapter,然后删除表并重新命名视图。