我是C#的新手。我写了一个代码,如下所示
TestDBEntities db = new TestDBEntities();
string data = db.Database.SqlQuery<string>("select PASSWORD from User where USERNAME='admin'").FirstOrDefault();
当我执行此代码时,出现错误:
关键字"User"附近的语法不正确
为什么会这样?我已经有一个名为"用户"的表。
感谢您的评论。
将 sql 查询更改为以下代码:
"select [PASSWORD] from [User] where [USERNAME]='admin'"
让我们知道,您使用的是哪个数据库?(SQL Server 或 MySQL 或 ...(
"并避免使用保留关键字命名数据库表、列等">
User
是一个典型的SQL保留字。
对表名使用 SQL 保留字不是一个好的做法。
此处为保留字列表:https://www.drupal.org/docs/develop/coding-standards/list-of-sql-reserved-words