zoukankan      html  css  js  c++  java
  • EF中的持久化场景

    使用EF实现实体持久化(保存)到数据库有两种情况:在线场景和离线场景。

    1.在线场景

    在线场景中,context是上下文实例,读写都通过一个context。

    这种方案适用于连接本地数据库或同一网络上的数据库。

    优点:

    执行速度快。
    上下文跟踪所有实体,并在实体发生更改时自动设置适当的状态。

    缺点:

    上下文必须保持在线状态,因此与数据库的连接也要一直保持打开状态。
    消耗更多资源。

    2.离线场景

    离线场景中,使用不同上下文实例进行检索和保存。一个context检索实体后被释放,创建一个新的实体进行保存工作。

    离线场景的保存相对复杂,因为新创建的context没有跟踪实体,因此必须在保存实体之前为每个实体设置适当的状态。

    离线场景适用于Web应用程序或远程数据库。

    优点:

    与在线方案相比,使用更少的资源。
    没有与数据库的长连接。
    缺点:

    需要在保存之前为每个实体设置适当的状态。
    执行速度比在线方案慢。

  • 相关阅读:
    玲珑oj 1129 ST
    HDU 3397 线段树区间修改
    bzoj 1798 双标记区间修改线段树
    HDU 4417 BIT or ST
    HDU 2492 BIT/逆序数/排列组合
    uva 12086 线段树or树状数组练习
    cf 833 A 数论
    wcf的DataContractAttribute与DataMenmberAttribute
    wcf服务查看工具
    git学习-综合性文章
  • 原文地址:https://www.cnblogs.com/linybo/p/13260289.html
Copyright © 2011-2022 走看看