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();     //通知上下文将实体的变化保存到数据库中
   }
}
原文地址:https://www.cnblogs.com/ZengJiaLin/p/14242429.html