Entity Framework: сопоставление tinyint с логическим

по умолчанию Entity Framework отображает tinyint в байты.

Я попытался изменить базовый тип после того, как он был сгенерирован на Boolean, но получил ошибку компиляции

Указанное сопоставление элементов недопустимо. Тип «Edm.Boolean [Nullable = False, DefaultValue =]» члена blah ...

возможно ли это в 4.0?

Я не собирался использовать столбец tinyint как логическое значение. это было сделано автоматически другой командой, использующей спящий режим, который, по-видимому, делает это для совместимости с mysql. очевидно, что tinyint имеет больше значений, чем 2. Я ищу способ сопоставить его так, чтобы любое значение accept для 1 было ложным, или все, что accept для 0, было истинным. либо подойдет для меня

есть ли способ подключить переводчик типов к EF?

10
задан Sonic Soul 25 October 2010 в 18:36
поделиться