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

标签 c# sql asp.net sql-server

我是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或...)

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

关于c# - C#中的db.Database.SqlQuery()使用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52685683/

相关文章:

c# - 我如何使用 linq 从索引数组转到对象集合?

c# - Windows 周年更新 (1607) 和 ComException

php - 在 MAMP 中导入数据库时​​出错

c# - 将字节数组转换为 Stream 时 ReadTimeout 抛出异常

c# - ASP.NET C# 代码中的互斥释放问题

c# - 内部IP地址和外部IP地址的区别

c# - 使用.NET读取oracle表,一个LONG类型的列总是返回空字符串,如何解决?

mysql - 如何将查询的输出(就好像它是一个表)连接到 SQL 查询中?

java - 带有变量的 jdbc 动态 sql 查询

c# - IIS 8 : Asp. 网络 Web 应用程序部署