ADO.Net 实体数据模型

ADO.Net 实体数据模型

使用ADO.Net实体数据模型方式:

首先创建个MVC在Model文件夹右键=》添加新=新建项=》=》数据=》ADO.Net数据实体模型。

 

 

 

 

如果你有数据库就选来自数据库的EF设计器,如果你没有数据库那你就选空设计模型。

 

数据库的EF设计器:

 

 

 

 如果是第一次连接,点击新建连接完成操作即可,下面选择   “是,在连接字符串中包含敏感数据”

 

 选择需要添加的数据库对象,点击完成。

 声明一个 EF的上下文.(这个上下文指向数据库)

 

 

 

 

 操作数据表的增删改查

 首先先声明一个对象这个对象可以声明成全局的上下文

   

StudentEntities dbContext = new StudentEntities();

 

1.增

     Students stu = new Students();
              stu.StudentName = "张三";
              stu.StudentSex = "男";
              stu.StudentAge = 18;
              stu.StudentProvince = "上海";
              stu.StudentPhone = "3535235";
  
               //写法一:
              //dbContext.Students.Add(stu);
              //写法二:
              dbContext.Entry<Students>(stu).State = System.Data.Entity.EntityState.Added;

             //告诉上下文把实体的变化保存到数据库里面去,返回受影响行数
             int i = dbContext.SaveChanges();        //三元表达式
             string str = i == 1 ? "添加成功" : "添加失败";
             Console.WriteLine(str);

  

 2.删

Students stu = new Students();
            stu.StudentNO = 1101;

            dbContext.Entry<Students>(stu).State = System.Data.Entity.EntityState.Deleted;
            int i = dbContext.SaveChanges();
            string str = i == 1 ? "删除成功" : "删除失败";
            Console.WriteLine(str);

  

3.改

  

修改整体

Students stu = new Students();
            stu.StudentNO = 1102;
            stu.StudentName = "王五";
            stu.StudentSex = "男";
            stu.StudentAge = 20;
            stu.StudentProvince = "广州";
            stu.StudentPhone = "18654257894";

            dbContext.Entry<Students>(stu).State = System.Data.Entity.EntityState.Modified;
            int i = dbContext.SaveChanges();
            string str = i == 1 ? "修改成功" : "修改失败";
            Console.WriteLine(str);

  

 

 修改单条

Students stu=new Students();
            stu= db.Students.Where(x => x.StudentDo== 1102).FirstOrDefault();
            stu.StudentName= "赵六";
            dbContext.SaveChanges();

  

4.查询

 

        dbContext.Students.ToList()//查询所以学生数据

        dbContext.Students.Find(Id)//根据Id查询

        dbContext.Students.Where(x=>X.StudentName)//根据学生姓名查找

 

  

 

posted @ 2020-08-14 11:59  我的未来方程式i  阅读(493)  评论(0编辑  收藏  举报