Bool类型返回规则
本文关键字:规则 返回 类型 Bool | 更新日期: 2023-09-27 18:01:40
我使用dapper ORM。所以我用两个规则Query<T>
&QuerySingle<T>
。查询返回列表&queryssingle返回单个对象
我想要一个bool类型。(实际上我想得到一个bool是真或假的记录)。
My Query<T>
:
public IEnumerable<T> Query<T>(string SqlString) where T : class
{
return this.conn.Query<T>(SqlString);
}
那么我怎么写bool类型的返回值呢?
我想要一个bool类型。(实际上我想得到一个bool是true或错误记录)
你可以这样写一个方法:
public bool GetBooleanValue(string sql)
{
return the_connection.Query<bool>(sql).FirstOrDefault();
}
FirstOrDefault
的美妙之处在于,当您的查询返回空行时,Dapper将为您提供false
。只要您的查询返回一个可以由数据提供程序转换为布尔值的值,建议的代码就可以工作。如果是SQL Server,你会得到:
- TRUE for
GetBooleanValue("select 1");
- FALSE for
GetBooleanValue("select 0");
其中 1
和0
是布尔类型的表列的值。
如果你想测试某个值或一组值是否存在,比如GetBooleanValue("select COUNT(*) from the_table where the_column='some_filter'")
,你甚至可以使用代码。