EF框架

ADO.NET Entity Framework是一种对象关系映射解决方案,它提供了更抽象的概念性模型,减少了对数据库架构的依赖。其优点包括灵活的模型与存储架构映射、语言集成查询支持以及对应用程序的更改无需更改代码。在应用中,EF支持对象的新增、修改和删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是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("删除成功");
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值