首页 > 后端开发 > C++ > 实体框架 4 中的 AddObject 与 Attach:何时使用哪种方法?

实体框架 4 中的 AddObject 与 Attach:何时使用哪种方法?

Mary-Kate Olsen
发布: 2025-01-10 14:17:45
原创
122 人浏览过

AddObject vs. Attach in Entity Framework 4: When to Use Which Method?

实体框架 4:AddObject 与 Attach

Entity Framework 4 提供了两种关键的实体管理方法:AddObjectAttach。 选择取决于实体是否已存在于数据库中。

AddObject:

使用AddObject将一个全新的实体插入数据库。 实体收到临时 EntityKey 并将其状态设置为 Added。然后调用 SaveChanges 将这个新实体持久保存到数据库中。

Attach:

对已驻留在数据库中的实体使用 Attach。 此方法假定实体存在,将其状态设置为 Unchanged 并启用修改。 调用SaveChanges利用EntityKey来更新或删除相应的数据库记录。

除了添加新实体之外,Attach 被证明对于管理 ObjectContext 中已有实体但缺乏自动链接的实体之间的关系非常有价值。 例如,如果 Person 实体具有 Addresses 属性,则 Attach 有助于将分离的 Address 实体连接到 Person 对象。

以上是实体框架 4 中的 AddObject 与 Attach:何时使用哪种方法?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板