Как отобразить tinyint в int? - PullRequest
2 голосов
/ 03 августа 2011

У меня около десятка полей, помеченных как tinyint, что переводится в байтовое поле.Я обнаружил, что мне приходится много раз приводить к int в моем коде для взаимодействия с целыми числами.

Из-за этого я думаю об изменении структуры сущностей, чтобы они читались как целые числа вместо байтов.Есть ли какие-либо последствия этого, кроме шанса, что я могу передать целое число, которое находится за пределами крошечного?Я просто добавляю дополнительные броски там, где они могут мне не понадобиться?

(я также думаю просто использовать целое вместо этого в базе данных, потому что это не будет большая нагрузка на БД.)

Edit

Из комментария Заха ниже / Entity Framework Отображение SQL Server tinyint на Int16 - похоже, я не могу просто изменить свойство с байта на int?EF сгенерирует ошибку?Так есть ли способ сделать то, что я думаю?

1 Ответ

0 голосов
/ 03 августа 2011

На самом деле не должно быть никаких проблем при использовании Integers, поскольку компилятор на самом деле оптимизирует целые числа (я не ошибаюсь.)

Лучше всего было бы изменить значения вашей базы данных с байта наInt.ИМХО.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...