Entity Framework 不允许在 localdb 中插入列 (Mvc 4- C#)

Entity Framework does not allow to insert a column in localdb (Mvc 4- C#)

我使用 Visual Studio 2012 创建了一个 ASP.NET MVC 4 应用程序。该应用程序很正常,我没有做任何特别的事情。确实完全没有编码。

(默认应用似乎使用 Localdb,使用 AccountController 实现的简单成员资格)

我运行了应用程序,单击 Register 并创建了一个用户。

然后,我转到 Server Explorer,导航到 table UserProfile,右键单击 table,然后单击 New Query

并执行了这个查询

insert into dbo.UserProfile (UserId,UserName) 
values ("test", "test")

这导致

Msg 207, Level 16, State 1, Line 1
Invalid column name 'test'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'test'.

注意:我也使用Package Manager Console执行了Enable-Migrations,但错误信息仍然出现。

知道为什么吗?

更新 1:

根据@CodeCaster 的回答,我用 ['] 单引号执行,它似乎工作正常。

然而,现在我得到

Cannot insert explicit value for identity column in table 'UserProfile' when IDENTITY_INSERT is set to OFF

在 SQL 中使用单引号... ('test', 'test')

试试这个代码

insert into dbo.UserProfile (UserId,UserName) values ('test','test')

您正在使用 " 而不是 '"test" 更改为 'test'

单引号用于表示SQL中字符串的开始和结束。在 SQL

中通常不使用双引号