ADO.Net 實體資料模型
阿新 • • 發佈:2020-08-14
ADO.Net 實體資料模型
使用ADO.Net實體資料模型方式:
首先建立個MVC在Model資料夾右鍵=》新增新=新建項=》=》資料=》ADO.Net資料實體模型。
如果你有資料庫就選來自資料庫的EF設計器,如果你沒有資料庫那你就選空設計模型。
資料庫的EF設計器:
如果是第一次連線,點選新建連線完成操作即可,下面選擇 “是,在連線字串中包含敏感資料”
選擇需要新增的資料庫物件,點選完成。
宣告一個 EF的上下文.(這個上下文指向資料庫)
操作資料表的增刪改查
首先先宣告一個物件這個物件可以宣告成全域性的上下文
StudentEntities dbContext = newStudentEntities();
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)//根據學生姓名查詢