Если вы правильно сконфигурировали свою модель Linq-to-SQL для отображения столбца IDENTITY
в вашей таблице, у вас должно появиться новое значение сразу после .SubmitChanges()
:
Tbl_workshop Workshop = new Tbl_workshop();
Workshop.StateCode = Bodu.BduStateCode;
Workshop.CityCode = Bodu.BduCityCode;
Workshop.Co_workshop=12222;
Dac.Tbl_workshop.InsertOnSubmit(Workshop);
Dac.SubmitChanges();
Int64 workshopID = Workshop.Id; // you should get new ID value here - automatically!!
Вы наделилине нужно ничего делать, например, считывать это новое значение из SQL Server или что-либо еще - Linq-to-SQL должен автоматически обновить ваш объект Workshop
, указав правильное значение.
![enter image description here](https://i.stack.imgur.com/bwJIG.png)
Обновление: для обновления значения co_workshop
до значения, заданного IDENTITY ID
, сделайте это (просто установите значение co_workshop
и сохраните снова - это действительно все, что есть):
Dac.Tbl_workshop.InsertOnSubmit(Workshop);
Dac.SubmitChanges();
Int64 workshopID = Workshop.Id; // you should get new ID value here - automatically!!
Workshop.Co_workshop = workshopID;
Dac.SubmitChanges();