我正在更新我的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所说的文件之一的内容,可能会有所帮助。