EF进阶篇(二)——CRUD

本文介绍了如何使用EF进行CRUD操作。通过创建数据库上下文,展示了增加、删除、修改和查询的代码示例,帮助读者理解EF如何生成SQL并执行数据库操作。
摘要由CSDN通过智能技术生成

前言

    不写前言了。。。

内容

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


小结

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


感谢您的宝贵时间···

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

女汉纸一枚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值