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


小结

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


感谢您的宝贵时间···

posted @ 2017-01-04 17:34  小小小同  阅读(303)  评论(0编辑  收藏  举报