1. 程式人生 > 實用技巧 >ADO.Net 實體資料模型

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)//根據學生姓名查詢