Проблема с использованием db.Database.SqlQuery () в C # - PullRequest
0 голосов
/ 07 октября 2018

Я новичок в C #.Я написал код, как показано ниже

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

Когда я выполняю этот код, появляется ошибка:

Неправильный синтаксис рядом с ключевым словом «Пользователь»

Почему это случилось?У меня уже есть таблица с именем «Пользователь».

Спасибо за комментарии.

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

User - это типичное зарезервированное слово SQL.

Не рекомендуется использовать зарезервированные слова SQL для имени таблицы.

Список зарезервированных слов здесь: https://www.drupal.org/docs/develop/coding-standards/list-of-sql-reserved-words

0 голосов
/ 07 октября 2018

Измените свой SQL-запрос на следующий код:

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

и сообщите нам, какую базу данных вы используете?(SQL Server или MySQL или ...)

"И избегайте именования таблиц, столбцов и т. Д. С помощью зарезервированных ключевых слов"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...