Tec*_*Guy 9 c# sql asp.net-mvc orm dapper
我使用dapper ORM.所以我使用两个规则Query&QuerySingle.查询返回列表&QuerySingle返回单个对象.
所以,我想得到一个bool类型.(其实我想得到一个bool是真或假记录)
我的查询
public IEnumerable<T> Query<T>(string SqlString) where T : class
{
return this.conn.Query<T>(SqlString);
}
Run Code Online (Sandbox Code Playgroud)
那么,我怎样才能写bool类型返回?
von*_* v. 14
所以,我想得到一个bool类型.(其实我想得到一个bool是真还是假记录)
你可以写一个像这样的方法:
public bool GetBooleanValue(string sql)
{
return the_connection.Query<bool>(sql).FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)
关于这个问题的FirstOrDefault一点是,当你的查询返回一个空行时,Dapper会给你false.只要您的查询返回一个可由数据提供程序转换为布尔值的值,建议的代码就会起作用.如果是SQL Server,您将获得:
GetBooleanValue("select 1");GetBooleanValue("select 0");where 1和0是来自布尔类型的表列的值.
如果您想测试是否存在某些内容或者存在一组值,您甚至可以使用该代码GetBooleanValue("select COUNT(*) from the_table where the_column='some_filter'").