2012-06-19 9 views
5

Mam nieco kolumny w bazie danych SQL Server 2008 i próbuję użyć Dappera do odwzorowania go na mój obiekt, który ma pola boolowskie pasujące do kolumn bitowych. Otrzymuję niepoprawne wyjątki rzutowania, ponieważ Dapper próbuje powiedzieć, że kolumny to ints. Jak mogę go zmapować do boolu? Czy kiedykolwiek będzie przyzwoita dokumentacja dla tej ORM?Dapper nie może mapować kolumn bitowych na pola logiczne

+0

powinien działać poprawnie po wyjęciu z pudełka, czy mógłbyś napisać kod? –

+0

Znalazłem problem. Procedura przechowywana używała koalescencji na kolumnie, która rzutowała ją jako int. Skasowałbym to pytanie, ale nie wiem jak. –

+1

Nie wydaje mi się, że dobrym pomysłem jest usunięcie pytania, ponieważ jest ono przydatne jako odniesienie. –

Odpowiedz

2

Znalazłem problem. Procedura przechowywana używała koalescencji na kolumnie, która rzutowała ją jako int.

1

Czy kolumna jest zerowa? W takim przypadku spróbuj skonstruować dto z właściwością typu bool? instaead o wartości tylko bool, aby poprawnie obsłużyć wartość DbNull. Lepszą dokumentacją jest sam kod: and the project home.