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)//根据学生姓名查找