структура сущности, вставляющая несколько объектов - PullRequest
1 голос
/ 13 января 2011

Я пытаюсь вставить несколько объектов в мою базу данных.

foreach (employee employeedata in employeelist) { objectcontext.employees.AddObject(employeedata); } objectcontext.SaveChanges();

Я вызываю objectcontext.savechanges вне цикла, чтобы он был эффективным. Проблема в том, что я хотел бы получить список первичных ключей, сгенерированных БД.

Если я вставляю один объект, используя objectcontext.employees.AddObject(employeeA), я могу получить идентификатор после сохранения изменений как employeeA.id. Я не уверен, как это сделать сейчас, когда я добавляю список объектов в контекст объекта и затем вызываю savechanges, который вставляет их в базу данных. Я что-то упускаю здесь очевидное? Спасибо,

Ответы [ 2 ]

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

Просто повторите список и проверьте идентификаторы. Если вы используете автоматически созданный столбец в БД, идентификаторы будут заполнены.

1 голос
/ 13 января 2011

сделать что-то подобное

foreach (employee employeedata in employeelist)
{
 employeeA.id // Will give you id
}
...