2012-06-19 2 views
5

У меня есть бит столбца в базе данных SQL Server 2008, и я пытаюсь использовать Dapper для сопоставления его с моим объектом с булевыми полями, соответствующими столбцам бит. Я получаю недопустимые исключения, поскольку Dapper пытается сказать, что столбцы являются ints. Как мне его немного сопоставить с bool? Кроме того, будет ли когда-либо достойная документация для этой ORM?Dapper не может сопоставить столбцы бит с логическими полями

+0

он должен работать из коробки, не могли бы вы выставить код? –

+0

Я нашел проблему. Хранимая процедура использовала коалесценцию на колонке, которая отливала ее как int. Я бы удалил этот вопрос, но я не знаю, как это сделать. –

+1

Я не думаю, что это хорошая идея, чтобы удалить вопрос, поскольку он полезен в качестве ссылки. –

ответ

2

Я нашел проблему. Хранимая процедура использовала коалесценцию на колонке, которая отливала ее как int.

1

Является ли колонка нулевой? Если это так, попробуйте структурировать dto с свойством типа bool?, чтобы установить только bool, чтобы правильно обрабатывать значение DbNull. Лучшая документация - это сам код and the project home.

Смежные вопросы