什么是EF框架?
EF全称是Entity Framework,是ADO.NET支持面向数据的开发的一种技术,是一个ORM框架。
如何使用EF增删改
删除
//第一种删除,根据ID=2查询,并且删除
var roleR = db.Roles.Find(2);
db.Roles.Remove(roleR);
db.SaveChanges();
// 第二种删除
Role role = new Role()
{
ID = 2
};
db.Entry(role).State = System.Data.Entity.EntityState.Deleted;
db.SaveChanges();
//批量删除
List<Role> roles = db.Roles.Where(p => p.Remark == "2").ToList();
db.Roles.RemoveRange(roles);
db.SaveChanges();
修改
// 第一种修改
var roleXIu = db.Roles.Find(4);
roleXIu.Remark = "空间看看·";
db.SaveChanges();
//第二种修改
Role role = new Role()
{
ID = 1,
Remark = "开车吗"
};
db.Entry(role).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
新增
//EF第一种新增保存方式
Role role = new Role()
{
Name = "就业助理",
Remark = "看看"
};
db.Roles.Add(role);
db.SaveChanges();
//EF第二种新增
Role role1 = new Role()
{
Name = "就业助理",
Remark = "看看1"
};
db.Entry(role1).State = System.Data.Entity.EntityState.Added;
db.SaveChanges();
//EF批量新增
List<Role> kk = new List<Role>()
{
new Role()
{
Name="1",
Remark="2"
},
new Role()
{
Name="3",
Remark="4"
}
};
db.Roles.AddRange(kk);
db.SaveChanges();