什么是Entity Framework
ADO.NET Entiry Framework是微软以ado.net为基础发展起来的对象关系对应的解决方案。
Entity Framework的优点有哪些?
Entity Framework 应用程序有以下优点:
1、应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。
2、应用程序不再对特定的数据引擎或存储62616964757a686964616fe59b9ee7ad9431333366306434架构具有硬编码依赖性。
3、可以在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射。
4、开发人员可以使用可映射到各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型。
5、多个概念性模型可以映射到同一个存储架构。 · 语言集成查询支持可为查询提供针对概念性模型的编译时语法验证。
Entity Framework的应用
新增
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Com.HuangNa.Models;
namespace Com.HuangNa.Controllers
{
public class RoleController : Controller
{
RbacDBEntities db = new RbacDBEntities();
// GET: Role
public ActionResult Index()
{
Role role = new Role()
{
Remark = "备注",
Name = "招生主任"
};
db.Roles.Add(role);
db.SaveChanges();
Role role2 = new Role()
{
Remark = "备注",
Name = "招生干事"
};
db.Entry(role2).State = System.Data.Entity.EntityState.Added;
db.SaveChanges();
List<Role> roles = new List<Role>()
{
new Role()
{
Remark = "李志超",
Name = "教学助理"
},
new Role()
{
Remark = "钟智",
Name = "教学干事"
}
};
db.Roles.AddRange(roles);
db.SaveChanges();
return Content("新增成功");
}
修改
public ActionResult Edit()
{
var role = db.Roles.Find(5);
role.Remark = “hhh”;
db.SaveChanges();
Role role2 = new Role()
{
ID=5,
Remark = “备注”,
};
db.Entry(role2).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
return Content("修改成功");
}
删除
public ActionResult Delete()
{
var role = db.Roles.Find(5);
db.Roles.Remove(role);
db.SaveChanges();
Role role2 = new Role()
{
ID = 5
};
db.Entry(role2).State = System.Data.Entity.EntityState.Deleted;
db.SaveChanges();
List<Role> roles = db.Roles.Where(p => p.Remark == "666").ToList();
db.Roles.RemoveRange(roles);
db.SaveChanges();
return Content("删除成功");
}
}
}