实体框架插入多个对象

时间:2011-01-13 17:38:01

标签: c# linq entity-framework entity-framework-4 ado.net-entity-data-model

我正在尝试将多个对象插入到我的数据库中。

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

我在循环外调用objectcontext.savechanges以使其有效。 问题是我想获得db生成的主键列表。

如果我使用objectcontext.employees.AddObject(employeeA)插入单个对象,我可以在将更改保存为employeeA.id后获取ID。我现在不知道如何解决这个问题,因为我在对象上下文中添加了一个对象列表,然后调用了将这些对象插入到db中的savechanges。我错过了一些明显的东西吗?谢谢,

2 个答案:

答案 0 :(得分:6)

再次遍历您的列表并检查ID。如果您在DB中使用自动生成的列,则将填充ID。

答案 1 :(得分:1)

做这样的事情

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