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