zoukankan      html  css  js  c++  java
  • EF进阶篇(二)——CRUD

    前言

        不写前言了。。。

    内容

        我们都知道我们修改的实体状态添加到上下文里面,然后上下文根据实体状态生成相应的SQL执行脚本,去隐式执行到数据库中。(屏幕前的你暂且这样理解吧,因为小编语文没有学好,太通俗的语言不知道怎么描述)怎么应用EF进行增删改查呢?上代码


    • 第一步:创建数据库上下文

     //1 创建数据库上下文对象
        HumanResourcesSystemEntities human = new HumanResourcesSystemEntities();

    • 增加:

    #region 增加一条记录
        //2 添加实体
        T_userTable userentity = new T_userTable();
        userentity.userId = "18333611873";
        userentity.userName = "周丽同";
        userentity.passWord = "***";
        userentity.realyName = "zhoulitong";
        userentity.phoneNumber = "11";
        userentity.unitName = "周";
        userentity.isDelete = "1";
    
        //添加到上下文容器里面
        human.T_userTable.Add(userentity);
        //修改实体对象状态
        human.SaveChanges(); 
        #endregion

    • 删除:

        #region 删除一条记录
        //4 删除实体
        T_userTable userentity = new T_userTable();
        userentity.userId = "18333611873";
        human.Entry<T_userTable>(userentity).State = System.Data.EntityState.Deleted;
        human.SaveChanges(); 
        #endregion

    • 修改:

        //3 修改实体
        T_userTable userentity = new T_userTable();
        userentity.userId = "18333611873";
        userentity.userName = "zhoulitong";
        userentity.passWord = "*";
        userentity.realyName = "周";
        userentity.phoneNumber = "1";
        userentity.unitName = "zhou";
        userentity.isDelete = "1";
    
        //添加到上下文容器中
        human.T_userTable.Add(userentity);
        //修改实体状态
        human.Entry<T_userTable>(userentity).State = System.Data.EntityState.Modified;
        human.SaveChanges(); 
        #endregion

    • 查询:

        //5 查询实体
        //linq查询:IQuerable类型
        IQueryable<T_userTable> item = from b in human.T_userTable
                                        where b.userId =="1"
                                        select b;
        foreach (var userentity in item)
        {
            Console.WriteLine(userentity.userName + userentity.phoneNumber + userentity.realyName);
        }
            }
        }


    小结

        不断的总结,不断的进步。


    感谢您的宝贵时间···

  • 相关阅读:
    真实的人类第三季/全集Humans迅雷下载
    明日传奇第三季/全集Legends of Tomorrow迅雷下载
    怪奇物语第二季/全集Stranger Things迅雷下载
    行尸走肉第八季/全集The Walking Dead迅雷下载
    暗影猎人第一二季/全集Shadowhunters迅雷下载
    史上十大很黄很暴力的美剧
    蓝精灵:寻找神秘村Smurfs: The Lost Village迅雷下载
    神奇女侠Wonder Woman迅雷下载
    冰川时代5:星际碰撞Ice Age: Collision Course迅雷下载
    mysql慢查询监控及sql优化
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412312.html
Copyright © 2011-2022 走看看