关于EntityFramework数据持久化(增删改查)使用

首先打开SQL Server 软件创建数据库(MyDB)

如下:

要保证数据库里有数据能显示出来,进行下一步操作

在MVC中创建EF框架进行增删改查

1.新建一个ASP.NET web应用程序项目

2.导入数据库实体模型

在Models文件夹内添加一个新建项,在Data里面点击ADO.NET 实体数据模型,选择数据库,添加实体模型

实例化一个Entities上下文对象

显示tb_user表中的全部数据

  //全部
        public int Add(tb_user user)
        {
            ChangeDBEntities db = new ChangeDBEntities();
            db.tb_user.Add(user);
            return db.SaveChanges();
        }

将之前的new的实体对象传给Add方法,绑定数据源

在tb_user中添加数据

 //添加用户操作
        public IEnumerable<tb_user> Select()
        {
            var result = from user in db.tb_user
                         select user;
            return result.ToList();
           
        }

将之前的new的实体对象传给Add方法,然后再Main方法中调用,运行就好了

 protected void Button1_Click(object sender, EventArgs e)
        {
            tb_user user = new tb_user();
            user.Name = this.TextName.Text;
            user.Gender = this.RdSex1.Checked == true ? this.RdSex1.Text : this.RdSex2.Text;
            user.Telephone = this.TextTephone.Text;
            user.Regdate = DateTime.Parse(this.TextBox3.Text);
            user.userType = this.RdType1.Checked == true ? 1 : 0;

            UserManager manager = new UserManager();
            int count = manager.Add(user);
            if (count > 0)
            {
                Response.Write("<script>alert('添加成功')</script>"); 
            }
        }

在tb_user中删除数据

 //删除指定ID的用户
        public  int Del(int id)
        {
            var entity = (from u in db.tb_user
                          where u.id == id
                          select u).FirstOrDefault();
            db.tb_user.Remove(entity);
            return db.SaveChanges();
        }

如上述:

 protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            int id = int.Parse(e.CommandArgument.ToString());

            int count = manager.Del(id);
            if(count > 0)
            {
                this.Repeater1.DataSource = manager.Select();
                this.Repeater1.DataBind();
                Response.Write("<script>alert('删除成功')</script>");
            }

在tb_user中修改数据

 //更新用户信息
        public int update(tb_user user)
        {
            db.Entry<tb_user>(user).State = System.Data.Entity.EntityState.Modified;
            return db.SaveChanges();
        }

如上述:

  protected void Button1_Click(object sender, EventArgs e)
        {
            tb_user user = manager.SelectById(10);

            user.Name = this.TextName.Text;
            user.Gender = this.RdSex1.Checked == true ? this.RdSex1.Text : this.RdSex2.Text;
            user.Telephone = this.TextTephone.Text;
            user.Regdate = DateTime.Parse(this.TextBox3.Text);
            user.userType = this.RdType1.Checked == true?1 : 0;
            int count = manager.update(user);
            if (count > 0)
            {
                Response.Write("<script>alert('编辑成功')</script>");
            }
        }

根据id查询

//根据id查询
        public tb_user SelectById(int id)
        {
            var user = (from u in db.tb_user
                        where u.id == id
                        select u).FirstOrDefault();
            return user;
                        
        }

好了,简单的增删改查
get it!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值