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(); //通知上下文将实体的变化保存到数据库中
}
}