猿教程 Logo

Entity Framework持久化

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

使用EntityFramework持久实体时有两个场景:已连接和断开连接的场景。


连接场景:这是当一个实体从数据库检索和保存是在相同的上下文中完成的场景。

上下文对象在实体检索和持久化之间是一直存在没有销毁的。


断开连接的场景:断开连接的场景是当一个实体从数据库检索时和提交改变时,实体使用不同的上下文的对象。

下面的例子说明了断开连接的场景:


根据上面的场景,Context1用于读取操作,然后Context1被销毁。

一旦实体变化时,应用程序提交实体使用Context2——一个不同的上下文对象。


断开的情况是复杂的,因为新的上下文不知道任何关于修改后的实体的信息,所以你需要根据实体的更改来指导新的上下文。

在下图中,应用程序检索一个实体图使用上下文1,然后应用程序执行一些反刍(创建、更新、删除)操作,最后,它保存实体时使用上下文2。而上下文2并不知道这个场景中实体被执行了什么操作。


下一节我们将学习在CRUD操作中如何处理连接情况。


阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/entity/Persistence-in-EF.html