в C# есть возможность создавать уникальный int с помощью System.Threading.Interlocked.Increment.
Выглядит это вот так:
private static int tick = Environment.TickCount;
public int Id
{
get{return Interlocked.Increment(ref tick);}
}
Для конкретно вашего случая думаю стоит все же воспользоваться вариантом, описанным в других ответах (использование auto_increment). Но в общем случае, если возникнет подобная задача не только в рамках работы с БД, полезно знать о такой возможности.