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


    小结

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


    感谢您的宝贵时间···

  • 相关阅读:
    java web
    java web
    java
    周末总结7
    java
    java
    java
    java
    java web
    java
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412312.html
Copyright © 2011-2022 走看看