Если кто-то еще наткнется на этот вопрос - не используйте uint
для своих ключей.Я только что попробовал это с Entity Framework 6.1.12, и код продолжал давать сбой с загадочным исключением "Entity not key key".
Только после того, как я изменил свойство uint обратно на int, оно начало работать должным образом.
Так что, да, это отстой, когда неиспользованный диапазон 2+ миллиардов, но это так.И если у вас есть даже небольшое сомнение, что у вас может получиться более миллиарда записей, продолжайте в том же духе.По иронии судьбы, тогда у вас будет 9 223 372 036 854 775 808 неиспользованных номеров;).