如何在C#中将select count()用作...

Sam*_*ens 2 c# sql dapper

我正在使用数据库制作一个简单的登录页面。因此,对于我的查询,我使用的是Dapper,但我坚持以下查询。

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

因此,如果“ count(Id)as Id”部分返回1,则登录正确。如果返回0,那就错了。

但是,如何从“ count(Id)as Id”中获取数据以进行处理呢?

Mar*_*ell 6

Execute执行非查询操作(通常是an 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
  });
Run Code Online (Sandbox Code Playgroud)