类型或名称空间定义,或文件终止预期:在我的数据项目中 - 存储过程



我正在更新我的VS 2015,ASP.NET MVC项目,该项目具有一个保存我所有数据模型/表,存储过程等的数据项目。

当我构建(或重建)时,我在这个项目中有1755个错误,所有这些都提到我认为是"班级问题"的问题。但是,这些错误在我的存储过程文件(.sql)上。我如何使VS意识到这些是.sql文件,不应将其视为类?

我的一些错误:

  • CS1022 C#类型或名称空间定义,或者预期的文件终止
  • CS0246 C#找不到类型或名称名称"开始"(您是否缺少使用指令或汇编引用?)
  • CS0103 C#在当前上下文中不存在名称'@name'。 - 在参数名称中
  • cs1003 c#语法错误,','预期 - 这是在评论的中间

我尝试更新属性 ->构建操作以编译(如某些网站所建议),但这并没有解决问题。

此外,该项目似乎与我有问题,包括声明中的架构,也就是:

CREATE PROCEDURE [SCHEMA].[SPROC NAME] ... 

它希望我只使用存储的过程名称。这也适用于我的表声明/创建表语句。它在以下(斜体化)上出错:

CREATE TABLE [SCHEMA].[TABLE NAME]
...
ALTER TABLE [SCHEMA].[TABLE NAME] WITH CHECK 
    ADD CONSTRAINT [FOREIGN KEY] 
        FOREIGN KEY ([FIELD NAME]) REFERENCES [SCHEMA].[FOREIGN TABLE NAME]([ID])

更新 ---对于有兴趣的人---新问题

要创建我的存储过程,在我的解决方案资源管理器中,我右键单击我的架构,然后悬停在添加并选择的"存储过程..."上,然后从工作SSMS数据库中复制/粘贴了我的存储过程。当我探索新的数据项目时,我发现了" SQL Server Object Explorer",发现我的存储过程没有在此数据库项目下列出。我通过导航到我的数据库项目 ->"可编程性 ->存储过程,右键单击 ->添加新的存储过程",通过导航到我的数据库项目 ->"可编程"过程。我删除了所有最初的存储过程,并删除了所有奇怪的错误。

以这种方式创建存储过程时,文件被自动填充

CREATE PROCEDURE [SCHEMA].[SPROC NAME]

如果我随附[架构]构建,我会得到错误

sql71501:过程:[schema]。[sproc name]尚未解决架构[schema]

我的桌子(和外键)也会发生同一件事。

如果我从所有[sproc name],[表名称]等的开头删除[架构],则错误会消失,但是当查看SQL Server Object Explorer,所有我的表格,存储的过程时,等在模式DBO中。

我如何获得代码以了解所有元素都在指定的架构中而没有错误?

1)对于架构 - 您是否将"创建架构"代码作为单独的文件?如果没有2)通常将构建动作设置为"构建"3)我从未见过您描述的构建问题...您是否确保在需要的地方添加" go"以使您拥有有效的SQL?如果您发布了VS所说的文件之一的内容,可能会有所帮助。

相关内容

最新更新