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类型。(实际上我想得到一个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");

其中 10是布尔类型的表列的值。

如果你想测试某个值或一组值是否存在,比如GetBooleanValue("select COUNT(*) from the_table where the_column='some_filter'"),你甚至可以使用代码。