C#中db.Database.SqlQuery()使用问题

问题描述 投票:1回答:2

我是C#的新手。我写了一个代码如下

TestDBEntities db = new TestDBEntities();
string data = db.Database.SqlQuery<string>("select PASSWORD from User where USERNAME='admin'").FirstOrDefault();

当我执行此代码时,出现错误:

关键字“用户”附近的语法不正确

为什么会这样?我已经有一个名为“User”的表。

感谢您的评论。

c# sql asp.net sql-server
2个回答
10
投票

将您的SQL查询更改为以下代码:

"select [PASSWORD] from [User] where [USERNAME]='admin'"

并告诉我们,您使用的是哪个数据库? (SQL Server或MySQL或......)

“并避免使用保留关键字命名数据库表,列等”


0
投票

User是一个典型的SQL保留字。

对表名使用SQL保留字不是一个好习惯。

这里有一个保留字列表:https://www.drupal.org/docs/develop/coding-standards/list-of-sql-reserved-words

© www.soinside.com 2019 - 2024. All rights reserved.