EF进阶篇(二)——CRUD

来源:互联网 发布:java获取系统时间 编辑:程序博客网 时间:2024/05/16 00:56

前言

    不写前言了。。。

内容

    我们都知道我们修改的实体状态添加到上下文里面,然后上下文根据实体状态生成相应的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);    }        }    }


小结

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


感谢您的宝贵时间···

0 0
原创粉丝点击