zoukankan      html  css  js  c++  java
  • EF线程唯一与DBSession接口对接

    EF 是(entity framework)对于数据库上下文dbcontext 启动线程唯一,是为了处理数据时没有脏数据,可以使用工厂来共同创建DbContext

     DBSession实例代码:

    public class DBSession:IDBSession
    {

    private DbContext Db
    {
    get
    {
    //创建线程唯一的ef,DBContextFactory是EF工厂
    return DBContextFactory.CreateUnityConText();
    }

    }

    DBContextFactory的代码:作用判断数据上下文是否存在是数据上下文唯一

    DbContext dbConText = (DbContext)CallContext.GetData("dbConText");

    if (dbConText==null)
    {
    dbConText = new OAEntities();//OAEntities()是数据上下文model1.Context.cs中的
    //.SetData("dbConText", dbConText);存储数据
    CallContext.SetData("dbConText", dbConText);
    }

    return dbConText;

    如何实现多表操作一次性保存数据,为了避免占用数据链接池多次链接数据库

    在DBSession绘画中统一提取

    Db.SaveChanges() 承装与接口中即可解决

    这样ef线程唯一也与dbsession接口对接了

    坚持则滴水穿石
  • 相关阅读:
    nsstring字符串重组
    nssstring 转换大小写
    NSString的截取
    SEL数据类型
    protocol(协议)的一些要点
    block数据类型
    category应用(计算nssting的数量)
    category分类
    mvc购物车项目(2)
    ArrayList中存储数组时需要注意到的问题
  • 原文地址:https://www.cnblogs.com/luwei19911206/p/4641194.html
Copyright © 2011-2022 走看看