Я нашел несколько потоков в связи с этой проблемой. Большинство людей предпочитают использовать int в своем коде С# на борту, даже если байт или smallint будут обрабатывать данные, если это не мобильное приложение. Я не понимаю, почему. Разве не имеет смысла определять ваш тип данных С# как тот же тип данных, который был бы в вашем решении для хранения данных?
Мое помещение: Если я использую типизированный набор данных, классы Linq2SQL, POCO, так или иначе, я буду сталкиваться с проблемами преобразования типов данных компилятора, если я не буду синхронизировать свои типы данных по моим уровням. Мне не очень нравится делать System.Convert все время только потому, что было проще использовать int через плату в коде С#. Я всегда использовал любой наименьший тип данных, необходимый для обработки данных в базе данных, а также в коде, чтобы мой интерфейс к базе данных был чистым. Поэтому я бы поставил, что 75% моего кода на С# использует байты или короткие, а не int, потому что это то, что находится в базе данных.
Возможности: Означает ли это, что большинство людей, которые просто используют int для всего кода, также используют тип данных int для своих типов данных sql-хранилища и могут меньше заботиться об общем размере своей базы данных или же они делают system.convert в коде везде, где это применимо?
Почему мне все равно: я работал навсегда, и я просто хочу быть в курсе лучших практик и стандартных соглашений о кодировании.