• Entity Framework 常用方法总结(一)


    前言

    以前总是使用SQL语句进行,对数据库进行操作。参与项目后,发现使用EF的方式操作数据库会更便捷。

    所以,总结一下EF常用的方法,以便自己健忘。

    相关步骤

    FirstOrDefault 返回序列中的第一个元素

    代码如下图所示:

    using (textDBEntities e = new textDBEntities())
    {
       T_Users u = e.T_Users.Where(x => x.ID.Equals(Id)).FirstOrDefault();
    }
    

    Add 将给定实体添加到上下文

    代码如下图所示:

    using (var e = new textDBEntities())
    {
        T_Users u = new T_Users();
        u.UserId = muser.UserId;
        u.UserPwd = muser.UserPwd;
        u.UserName = muser.UserName;
        u.createtime = DateTime.Now;
        e.T_Users.Add(u);
        e.SaveChanges();
    }
    

    Update 将给定实体更新到上下文

    代码如下图所示:

    using (var e = new textDBEntities())
    {
        if (e.T_Users.Where(x => x.ID == muser.ID).Any())
        {
            T_Users entity = e.T_Users.Where(x => x.ID.Equals(muser.ID)).FirstOrDefault();
            entity.UserId = muser.UserId;
            entity.UserPwd = muser.UserPwd;
            entity.UserName = muser.UserName;
            entity.createtime = DateTime.Now;
            e.Entry(entity).State = System.Data.EntityState.Modified;
            e.SaveChanges();
       }
    }
    

    Remove 将对象包装类的标识状态变更为删除状态

    代码如下图所示:

    using (var e = new textDBEntities())
    {
       T_Users em = e.T_Users.Where(x => x.ID == id).FirstOrDefault();
       if (em != null)
       {
          e.T_Users.Attach(em);//将对象添加到EF管理容器
          e.T_Users.Remove(em);//将对象包装类的标识状态变更为删除状态
          e.SaveChanges();     //通知上下文将实体的变化保存到数据库中
       }
    }
    
  • 相关阅读:
    localStroage 和sessionStorage的区别
    audio 在ios无法播放问题解决
    判断是否在微信浏览器中打开
    使用CSS样式的方式
    Django总结
    Django框架初步
    HTML表单设计(下)
    HTML表单设计(上)
    HTML框架
    nohup和&后台运行,查看占用端口进程
  • 原文地址:https://www.cnblogs.com/ZengJiaLin/p/14242429.html
Copyright © 2020-2023  润新知