怎么把数据从DB中取到ObjectContext中来

发布时间:2021-12-04 16:18:30 作者:iii
来源:亿速云 阅读:85

这篇文章主要讲解了“怎么把数据从DB中取到ObjectContext中来”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么把数据从DB中取到ObjectContext中来”吧!

写一个更新类,把待更新的对象传进来,这个对象可能是客户端对象,比如ExtJs中的JSON对象,或者是FLEX中的自定义的ActionScript对象,这些对象通过传入后,进行转换后就成了服务器端的AEF实体对象。

那就需要把对象进行更新,偿试了很多方式,ADO代码EF的数据模型还是比较麻烦的,必须要对EntityState等状态控制有所了解,参见文头的推荐地址。

要把一个“分离对象”更新到EF,然后更新到DB,一般是采用ApplyPropertyChanges()方法,此方法可以把对象进行全部覆盖,ADO代码但有一个很重要的问题,在执行此方法前,ObjectContext中必须要有此实列引用,如果没有的话,就会报“ObjectStateManager 不包含具有对“ServiceLibrary.Department”类型的对象的引用的 ObjectStateEntry”的错。那么有两种方法,

通过主键,把数据从DB中取到ObjectContext中来。这样的话,是最简单的,只是感觉在更新前,还要执行一次“获取”,ADO代码在性能上很不爽。不过,毕竟是Key获取,相信几百万的数量级也不会有大问题的。此方法还是我推荐的:如下

具体的ADO代码如下:

public string UpdateDepartment(Department dept)   {   using (var db = new FlexDbEntities())   {   //这句语句千万要有啊!!!。   Department o1 = db.Department.First(p => p.Id == dept.Id);   db.ApplyPropertyChanges("Department",dept);   db.SaveChanges();   }   }

感谢各位的阅读,以上就是“怎么把数据从DB中取到ObjectContext中来”的内容了,经过本文的学习后,相信大家对怎么把数据从DB中取到ObjectContext中来这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 从mongodb中查询数据
  2. db2V10.1中HADR一主多从搭建

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

db objectcontext

上一篇:如何使用Flex代码格式化工具

下一篇:python MySQLdb如何配置python链接MYSQL

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》