Uso ORM elegante. Así que uso dos reglas Query<T> & QuerySingle<T> . Query devuelve la lista y QuerySingle devuelve el único objeto.
Entonces, quiero obtener un tipo bool. (En realidad, quería obtener un registro bool es verdadero o falso).
Mi Query<T> :
public IEnumerable<T> Query<T>(string SqlString) where T : class { return this.conn.Query<T>(SqlString); }Entonces, ¿cómo puedo escribir retorno de tipo bool?
Entonces, quiero obtener un tipo bool. (En realidad, quería obtener un registro bool es verdadero o falso)
Puedes escribir un método como este:
public bool GetBooleanValue(string sql) { return the_connection.Query<bool>(sql).FirstOrDefault(); } Lo bueno de FirstOrDefault es que cuando su consulta devuelve una fila vacía, Dapper le dará false . Ese código sugerido funcionará siempre que su consulta devuelva un valor que su proveedor de datos pueda traducir a un valor booleano. En el caso de SQL Server, obtendría:
GetBooleanValue("select 1");GetBooleanValue("select 0"); donde 1 y 0 son valores de una columna de tabla de tipo booleano.
Incluso puede usar el código si desea probar si existe algo o si existe un grupo de valores, algo así como GetBooleanValue("select COUNT(*) from the_table where the_column='some_filter'") .