实体框架插入多个对象

发布于 2024-10-12 11:20:49 字数 415 浏览 8 评论 0原文

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

foreach(员工列表中的员工员工数据) { objectcontext.employees.AddObject(employeedata); 我在循环之外调用objectcontext.savechanges,

以便提高效率。 问题是我想获取由数据库生成的主键列表。

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

I am trying to insert multiple objects into my db.

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

I call objectcontext.savechanges outside the loop so that it is efficient.
The problem is that I would like to get a list of primary keys that are generated by the db.

If I am inserting a single object using objectcontext.employees.AddObject(employeeA) I could get the id after saving changes as employeeA.id. I am not sure of how to go about this now that I am adding a list of objects to the object context and then calling savechanges that inserts these into the db. Am I missing something obvious here? Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痴骨ら 2024-10-19 11:20:49

只需再次遍历您的列表并检查 Id 即可。如果您在数据库中使用自动生成的列,则将填充 ID。

Just iterate through your list again and check Ids. If you are using autogenerated column in DB, Ids will be filled.

各自安好 2024-10-19 11:20:49

做这样的事情

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

do some thing like this

foreach (employee employeedata in employeelist)
{
 employeeA.id // Will give you id
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文