bool type Rückgaberegel in Dapper

8

Ich verwende dapper ORM.So verwende ich zwei Regeln Abfrage & amp; AbfrageEinzel. Abfrage gibt die Liste & amp; QuerySingle gibt das einzelne Objekt zurück.

Also, ich möchte einen Bool-Typ bekommen (Eigentlich wollte ich einen Bool bekommen, ist wahr oder falsch)

Meine Anfrage

%Vor%

Also, wie kann ich bool type return schreiben?

    
TechGuy 07.07.2015, 18:56
quelle

1 Antwort

8
  

Also, ich möchte einen Bool-Typ bekommen. (Eigentlich wollte ich einen Bool bekommen, ist wahr   oder falsche Aufzeichnung)

Sie können eine Methode wie folgt schreiben:

%Vor%

Das Schöne an der FirstOrDefault ist, dass, wenn Ihre Anfrage eine leere Zeile zurückgibt, Dapper Ihnen false geben wird. Dieser vorgeschlagene Code funktioniert, solange Ihre Abfrage einen Wert zurückgibt, der von Ihrem Datenprovider in einen booleschen Wert übersetzt werden kann. Im Falle von SQL Server erhalten Sie:

  • WAHR für GetBooleanValue("select 1");
  • FALSCH für GetBooleanValue("select 0");

Dabei sind 1 und 0 Werte aus einer Tabellenspalte vom booleschen Typ.

Sie können den Code sogar verwenden, wenn Sie testen möchten, ob etwas existiert oder eine Gruppe von Werten existiert, etwa GetBooleanValue("select COUNT(*) from the_table where the_column='some_filter'") .

    
von v. 08.07.2015 01:44
quelle

Tags und Links