Итак, ваше поле базы данных уже имеет значение INT IDENTITY - верно?
Далее, в конструкторе LINQ to SQL вам необходимо убедиться, что для вашего столбца установлено значение:
- Автоматически сгенерированное значение = TRUE
- Автосинхронизация = ON INSERT
Теперь, если вы добавляете запись в свою базу данныхидентификатор будет автоматически обновляться из значения, присвоенного ему базой данных:
YourClass instance = new YourClass();
instance.Name = "some name";
YourDataContext.InsertOnSubmit(instance);
YourDataContext.SubmitChanges();
После вызова SubmitChanges ваш instance.ID
теперь должен содержать идентификатор из базы данных.