随笔 - 33, 文章 - 0, 评论 - 148, 阅读 - 92595
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

Ado.Net 实体框架学习笔记3

Posted on   ghwghw  阅读(353)  评论(0编辑  收藏  举报

在用实体框架添加实体的时候有一个问题,就是当我们添加一个包含引用对象的实体时,是不可以直接调用AddObject()方法的,除非实体本身没有引用任何的其他实体!但一般在项目中很多实体都会引用一个甚至更多的其他的实体,而在实体框架中添加这样的实体,必须先将所有引用对象的实体查询出来,然后在每个引用对象的EntityCollection集合中添加该实体。下面以UserInfo和UserState为例:

UserInfo以用UserState,UserState不引用任何对象;

1.如果我们添加UserState,我们可以直接调用ObjectContext.AddToTableName(object)来添加对象或者调用ObjectContext的AddObject()方法来添加

2.如果我们添加UserInfo的话是不可以直接添加的,而是必须先将UserInfo对应的UserState查询出来,然后通过调用UserState中System.Data.Objects.DataClasses.EntityCollection<UserInfo>的Add()方法将UserInfo添加进去,然后再调用ObjectContext的SaveChanges()方法来完成操作

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示