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


    小结

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


    感谢您的宝贵时间···

  • 相关阅读:
    Sizzle选择器引擎介绍
    from、includes、indexOf
    indexOf与includes的区别
    ES6 find 和 filter 的区别
    Spring MVC多个视图解析器及优先级
    Spring MVC多个视图解析器及优先级
    freemarker 中文乱码问题解决办法
    freemarker 中文乱码问题解决办法
    freemarker 中文乱码问题解决办法
    Spring集成MyBatis 通用Mapper以及 pagehelper分页插件
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412312.html
Copyright © 2011-2022 走看看