繁体   English   中英

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

[英]Problem with db.Database.SqlQuery() usage in C#

我是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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM