bool type return rule en dapper

asp.net-mvc c# dapper orm sql

Pregunta

Yo uso ORM apuesto. Así que utilizo dos reglas Query & QuerySingle. Consulta devuelve la lista y QuerySingle devuelve el único objeto.

Entonces, quiero obtener un bool type. (En realidad, quería obtener un bool es un registro verdadero o falso)

Mi consulta

  public IEnumerable<T> Query<T>(string SqlString) where T : class
    {
        return this.conn.Query<T>(SqlString);
    }

Entonces, ¿cómo puedo escribir bool type return?

Respuesta popular

Por lo tanto, quiero obtener un bool tipo. (En realidad, quería obtener un bool es un registro verdadero o falso)

Puedes escribir un método como este:

public bool GetBooleanValue(string sql)
{
    return the_connection.Query<bool>(sql).FirstOrDefault();
}

La belleza del FirstOrDefault es que cuando su consulta devuelve una fila vacía, Dapper le dará un valor false . Ese código sugerido funcionará siempre que su consulta arroje un valor que su proveedor de datos pueda traducir a booleano. En el caso de SQL Server, obtendrías:

  • TRUE para GetBooleanValue("select 1");
  • FALSE para 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 existe un grupo de valores como GetBooleanValue("select COUNT(*) from the_table where the_column='some_filter'") .



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué