我在向表格添加列时遇到问题,看起来很简单,所以我不明白为什么会收到此错误。要在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:
答案 0 :(得分:0)
如果这是SQL Server实例,Level
是保留关键字。 (例如,在更改TRANSACTION ISOLATION
时使用。
尝试将属性名称更改为其他名称,或者将ColumnName属性添加到属性,以将其映射到其他SQL列。
e.g。使用
在表格上创建一列ALTER TABLE [Trades]
ADD LevelProperty nvarchar(max)
并在EF POCO上使用以下装饰器
[Column("LevelProperty")]
public string Level { get; set; }