日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作

發布時間:2025/3/14 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Entity Framework 的小實例:在項目中添加一個實體類,并做插入操作 Entity Framework 的小實例:在項目中添加一個實體類,并做插入操作

1>. 創建一個控制臺程序
2>. 添加一個 ADO.NET實體數據模型,選擇對應的數據庫與表(StudentModel.edmx)
3>. 控件臺代碼

static void Main(string[] args){// 創建一個網關接口,TestData是數據庫名TestDataEntities td = new TestDataEntities();// 創建一個實體對象,Student是表映射過來的對象,將其賦值Student st1 = new Student();st1.StudentID = "s4";st1.StudentName = "test1";st1.Age = 20;// 將實體對象添加到網關接口,插入操作td.Student.AddObject(st1);// 網關保存并改變td.SaveChanges();Console.WriteLine("添加成功!");}

如上 StudentModel.edmx 是生成的實體模型就是 映射表,里面包含對象于表的定義

Entity Framework 增刪改查 操作


1>. 基本同上
2>. 控件臺代碼

class Program{// 創建一個網關接口,TestData是數據庫名,靜態方法只能調用靜態類static TestDataEntities stuEntities = new TestDataEntities();static void Main(string[] args){// 創建一個實體對象,Student是表映射過來的對象,將其賦值Student st1 = new Student();st1.StudentID = "s4";st1.StudentName = "小明";st1.Age = 20;//InsertStu(st1);//DeleteStu("s4");//Student stu2 = FindStudentByID("s4");//stu2.StudentName = "小明";//UpdateStu(stu2);//Console.WriteLine(stu2.StudentName);}// 添加操作public static void InsertStu(Student stu){// 將實體對象添加到網關接口,插入操作stuEntities.Student.AddObject(stu);// 網關保存并改變stuEntities.SaveChanges();Console.WriteLine("添加成功!ID:"+stu.StudentID);}// 刪除操作public static void DeleteStu(string ID){Student stu = FindStudentByID(ID);stuEntities.Student.DeleteObject(stu);stuEntities.SaveChanges();Console.WriteLine("刪除成功!ID:" + stu.StudentID);}// 更新操作public static void UpdateStu(Student stu){// 其中 var 為 IQueryable<Student>類型,繼承IEnumerable<Student>// 繼承IEnumerable的類都能實現 foreachvar student = from s in stuEntities.Studentwhere s.StudentID == stu.StudentIDselect s;// 得到student集合里面的單一實體var oldStu = student.SingleOrDefault();// 修改對應的屬性值oldStu.StudentName = stu.StudentName;oldStu.Age = stu.Age;// 保存修改stuEntities.SaveChanges();Console.WriteLine("更新成功!ID:" + stu.StudentID);}// 更新數據 新方法public bool UpdateEntity(MvcHotel.Model.Customer entity){bool result = false;// 添加對象到上下文he.Attach(entity);// 改變新加入對象的狀態,設置為 已修改he.ObjectStateManager.ChangeObjectState(entity, System.Data.EntityState.Modified);if (he.SaveChanges() > 0){result = true;}return result;}// 查詢操作public static Student FindStudentByID(string ID){// 方式1: Linq to EF// 根據ID查詢Student,并得到集合中的單一實體var stu = (from s in stuEntities.Studentwhere s.StudentID == IDselect s).SingleOrDefault();// 方式2: Entity SQLstring sql = "select Value c from TestDataEntities.Student as c ";ObjectQuery<Student> query = stuEntities.CreateQuery<Student>(sql);ObjectResult<Student> results = query.Execute(MergeOption.NoTracking);//return stu;return query.SingleOrDefault();}} EF中操作數據庫的網關

ObjectContext封裝 .NET Framework 和數據庫之間的連接。此類用作“創建”、“讀取”、“更新”和“刪除”操作的網關
ObjectContext 類為主類,用于與作為對象(這些對象為 EDM 中定義的實體類型的實例)的數據進行交互
ObjectContext 類的實例封裝以下內容:
a> 到數據庫的連接,以 EntityConnection 對象的形式封裝。
b> 描述該模型的元數據,以 MetadataWorkspace 對象的形式封裝
c> 用于管理緩存中持久保存的對象的 ObjectStateManager 對象

posted on 2017-05-08 12:20?趙大海 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/zhaodahai/p/6824501.html

總結

以上是生活随笔為你收集整理的Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。