扬州建设公司网站,网站建设考核标准,优秀网站作品下载,网页建站总结报告EF中的持久性场景 使用EF实现实体持久化#xff08;保存#xff09;到数据库有两种情况#xff1a;在线场景和离线场景。 1.在线场景 在线场景中#xff0c;context是同一个上下文实例#xff08;从DbContext派生#xff09;#xff0c;检索和保存实体都通过同一个conte…EF中的持久性场景 使用EF实现实体持久化保存到数据库有两种情况在线场景和离线场景。 1.在线场景 在线场景中context是同一个上下文实例从DbContext派生检索和保存实体都通过同一个context上下文因此在线场景中的持久化十分简单。 这种方案适用于连接本地数据库或同一网络上的数据库。 优点 执行速度快。上下文跟踪所有实体并在实体发生更改时自动设置适当的状态。 缺点 上下文保持在线状态因此与数据库的连接保持打开状态。利用更多资源。 2.离线场景 离线场景中使用不同上下文实例进行检索和保存。一个context检索实体后被释放创建一个新的实体进行保存工作。 离线场景的保存相对复杂因为新创建的context没有跟踪实体因此必须在保存实体之前为每个实体设置适当的状态。在上图中应用程序使用Context 1检索实体图执行一些CUD创建更新删除操作。使用Context2保存时Context2不知道在这个实体图上执行过哪些操作。 离线场景适用于Web应用程序或远程数据库。 优点 与在线方案相比使用更少的资源。没有与数据库的长连接。缺点 需要在保存之前为每个实体设置适当的状态。执行速度比在线方案慢。转载于:https://www.cnblogs.com/zxwDont/p/11097479.html