Sto provando a usare Dapper per la prima volta, ma ho subito incontrato il problema in quanto non sembra che Dapper sia in grado di gestire campi nullable. Questo mi sorprende molto poiché questi sono estremamente comuni.Può Dapper gestire campi booleani/bit nullable? [NON VALIDO]
Se ho un campo booleano nullable nel mio database SQL Server e cercare di utilizzare Dapper per popolare la proprietà booleana annullabile sulla mia classe C#, viene generata un'eccezione se il campo booleano contiene un valore nullo:
System.FormatException: String was not recognized as a valid Boolean.
C'è qualche soluzione o soluzione per questo? Trovo difficile credere che Dapper non riesca a gestirlo perché sembra che sia in circolazione da un po 'e questa è una funzione estremamente semplice.
EDIT: Questo è stato un mio errore! La mia colonna era in realtà un nvarchar che conteneva 0 o 1, e come tale non l'avevo notato. Cambiarlo in BIT (o la proprietà C# in "stringa?") Risolve il problema.
Puoi pubblicare la definizione della tabella e il codice Dapper che genera l'eccezione? –
Il fatto che menzioni 'string' mi dice che il problema potrebbe essere il tuo dato/query ... qual è la colonna qui? –
La colonna è in realtà il risultato di un SINISTRO SINISTRA e viene visualizzato come un DB null in SSIS. Forse questo non è riconosciuto come bool di Dapper? – NickG