我正在使用数据库制作一个简单的登录页面。
因此,对于我的查询,我使用的是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”中获取数据以进行处理呢?

最佳答案

Execute执行非查询操作(通常是insertdelete什么都不是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
  });

关于c# - 如何在C#中将select count()用作…,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55577316/

10-15 21:10