在用实体框架添加实体的时候有一个问题,就是当我们添加一个包含引用对象的实体时,是不可以直接调用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()方法来完成操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架