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);
        }
            }
        }


    小结

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


    感谢您的宝贵时间···

  • 相关阅读:
    [MacOS]Sublime text3 安装(一)
    [RHEL8]开启BBR
    PAT Advanced 1136 A Delayed Palindrome (20分)
    PAT Advanced 1144 The Missing Number (20分)
    PAT Advanced 1041 Be Unique (20分)
    PAT Advanced 1025 PAT Ranking (25分)
    PAT Advanced 1022 Digital Library (30分)
    PAT Advanced 1019 General Palindromic Number (20分)
    PAT Advanced 1011 World Cup Betting (20分)
    PAT Advanced 1102 Invert a Binary Tree (25分)
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412312.html
Copyright © 2011-2022 走看看