LINQ: Получение идентификатора добавленной записи

При условии, что для каждой новой записи идентификаторы создаются в базе данных автоматически (например по auto increment или значению по умолчанию NETID()), то объекты LINQ, включая все объекты во вложенных коллекциях, будут автоматически заполнены идентификаторами после успешного сохранения в базе данных.

MyDataContext dc = new MyDataContext();

Person prs = new Person();
prs.Name = "Jogn Lennon";
prs.Group = "The Beatles";

dc.Persons.Add(prs);
dc.SubmitChanges();

Guid id = prs.PersonId;