LINQ to SQL транзакция и чтение идентификатора вставленной записи - PullRequest
3 голосов
/ 01 января 2011

Может кто-нибудь объяснить мне, как вставить в базу данных с Linq с транзакцией и прочитать идентификатор этой записи?

Ответы [ 2 ]

6 голосов
/ 01 января 2011

Если у вас нет настройки DBML, добавьте ее в свой проект.
Чтобы добавить DBML в проект из обозревателя решений:
Right click on your project -> go to Add new Item -> select LINQ to SQL Classes

Чтобы заполнить DBMLсо своими таблицами перейдите по адресу:
View -> Server Explorer
Разверните свою базу данных и перетащите ваши таблицы в средство просмотра dbml

Тогда, если ваша таблица является классной. Виджет:

DataClasses1DataContext db = new DataClasses1DataContext(myConnection);
db.Widgets.InsertOnSubmit(myWidget);

db.SubmitChanges();

//Here myWidget.Id will be set
3 голосов
/ 01 января 2011

Просто внесите ваши изменения в базу данных.Вновь вставленный объект будет автоматически обновлять свое свойство ID с помощью вновь назначенного идентификатора, и вы сможете прочитать его оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...