Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无效的列名';级别';_C#_Asp.net Mvc_Azure - Fatal编程技术网

C# 无效的列名';级别';

C# 无效的列名';级别';,c#,asp.net-mvc,azure,C#,Asp.net Mvc,Azure,我在向表中添加列时遇到问题,它看起来很简单,所以我不明白为什么会出现此错误。为了在SQL中添加列,我使用了以下查询: ALTER TABLE [Trades] ADD level nvarchar(max) 要添加到我添加的模型中,请执行以下操作: public string level { get; set; } 公营贸易 问题可能是什么 编辑:以下是完整错误: Invalid column name 'level'. Description: An unhandled ex

我在向表中添加列时遇到问题,它看起来很简单,所以我不明白为什么会出现此错误。为了在SQL中添加列,我使用了以下查询:

ALTER TABLE [Trades]
ADD level nvarchar(max)
要添加到我添加的模型中,请执行以下操作:

    public string level { get; set; }
公营贸易

问题可能是什么

编辑:以下是完整错误:

Invalid column name 'level'. 
  Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

 Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'level'.

Source Error: 
Line 20:         {
Line 21:             ViewBag.Name = Name;
Line 22:             return View(db.Movies.ToList());
Line 23:         }
Line 24: 

如果这是SQL Server实例,
Level
是保留关键字。(例如,在更改
事务隔离时使用

尝试将属性名称更改为其他名称,或向属性添加ColumnName属性,以将其映射到其他SQL列

e、 g.在表上创建一列,并使用

ALTER TABLE [Trades]
ADD LevelProperty nvarchar(max)
并在您的EF POCO上使用以下装饰器

[Column("LevelProperty")]
public string Level { get; set; }

您能否提供有关您尝试在其中执行此操作的环境的更多详细信息?我认为问题在于“level”是一个保留的tqsl关键字,需要方括号。但是,我只是尝试在本地和azure托管的sql server(从SSMS)上运行创建列,但没有方括号,它们都起了作用。无论哪种方法-尝试方括号,都可能会有所帮助。感谢您的输入,我尝试使用方括号,但它告诉我“每个表中的列名必须是唯一的。表“交易”中的列名“级别”被指定了不止一次。”在我看来,添加到数据库的价值还不错。我正在通过Azure运行SQL server和网站,它是使用C#的MVC 4。如何从数据库检索数据?显示您的
数据访问
代码。您是否更新了
.edmx
文件以反映数据库中的更改。您是否在web.config中进行了升级在
部分中删除连接字符串。