Есть ли причина, по которой я не должен использовать Integer в качестве первичного ключа для моих таблиц?
База данных - SQL-CE, две основные таблицы - около 50 000 записей в год и несколько небольших таблиц. Только два подключения будут постоянно открываться в базе данных. Но обновления будут запускаться через несколько соединений сокетов TCP, поэтому будет много перекрестных потоков, которые будут обращаться к одному и тому же соединению с базой данных и использовать их. Хотя активность очень низкая, поэтому одновременные обновления весьма маловероятны, но могут произойти, может быть, пару раз в день максимум.
Скорее всего, будет использовать LINQ2SQL для DAL или типизированных наборов данных.
Не уверен, что эта информация актуальна, но вот почему я спрашиваю, так как я не знаю:)