Как использовать select count () как ... в C # - PullRequest
2 голосов
/ 08 апреля 2019

Я делаю простую страницу входа, используя базу данных.Поэтому для своих запросов я использую Dapper, и я застрял в следующем запросе.

connection.Execute(@"SELECT count(Id) as Id FROM tblMedewerkers 
where Naam = @Naam and Paswoord = @Paswoord",
new{
 Naam = naam,
 Paswoord = paswoord
  }); 

Так что, если часть "count (Id) as Id" возвращает 1, логин правильный.Если он возвращает 0, это неправильно.

Но как мне получить данные из "count (Id) as Id" во что-то для работы?

1 Ответ

6 голосов
/ 08 апреля 2019

Execute выполняет операцию без запроса (обычно insert или delete, которая ничего не select). Вам нужен метод Query - наиболее удобным, вероятно, является QuerySingle<int>, потому что вы ожидаете ровно одно значение, равное int.

int count = connection.QuerySingle<int>(@"SELECT count(Id) as Id FROM tblMedewerkers 
where Naam = @Naam and Paswoord = @Paswoord",
new{
 Naam = naam,
 Paswoord = paswoord
  });
...