EF—增删查改操作
什么是EF框架
Entity Framework是ORMapping的一种具体实现,那ORMapping又是什么呢?ORM–ObjectRelation Mapping,即对象关系映射框架/数据持久化框架,是根据实体对象操作数据表中数据的一种面向对象的操作框架.
- 下面来一个简单的新增、修改、删除操作
–新增操作
1.单个新增
2.批量新增
public class RoleController : Controller
{
RbacDBEntities db = new RbacDBEntities();
// GET: Role
public ActionResult Index()
{
//第一种方式新增
Role role = new Role()
{
Name="招生主任",
Remark="备注"
};
db.Roles.Add(role);
db.SaveChanges();
第二种方式新增
//Role role2 = new Role()
//{
// Name = "招生干事",
// Remark = "666"
//};
//db.Entry(role2).State = System.Data.Entity.EntityState.Added;
//db.SaveChanges();
第三种 批量新增
//List<Role> roles3 = new List<Role>()
//{
// new Role()
// {
// Name = "教学助理",
// Remark = "赵日天"
// },
// new Role()
// {
// Name = "就业助理",
// Remark = "张三"
// }
//};
//db.Roles.AddRange(roles3);
//db.SaveChanges();
return View();
}
----修改操作
修改也分两种
public ActionResult Edit()
{
//方式一
//var role = db.Roles.Find(6);
//role.Remark = "教学毛子娣";
//db.SaveChanges();
//return Content("修改成功");
//方式二
Role role = new Role()
{
ID = 6,
Name="罗科长",
Remark = "爸爸"
};
db.Entry(role).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
return Content("修改成功");
}
----删除操作
1.单个删除
public ActionResult Delete()
{
//第一种删除方式
//var role = db.Roles.Find(6);
//db.Roles.Remove(role);
//db.SaveChanges();
//return Content("修改成功");
//第二种删除方式
//Role role = new Role()
//{
// ID =7
//};
//db.Entry(role).State = System.Data.Entity.EntityState.Deleted;
//db.SaveChanges();
//return Content("删除成功");
2.批量删除
//第三种删除方式 批量删除
List<Role> roles3 = db.Roles.Where(p => p.Remark == "666").ToList();
db.Roles.RemoveRange(roles3);
db.SaveChanges();
return Content("删除成功");