從來沒想到過能在這個上面翻車,感慨自學沒有培訓來得系統啊,廢話不多說 ORM:對象關係映射(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程式技術,用於實現面向對象編程語言里不同類型系統的數據之間的轉換 EF:數據持久化 是將記憶體中的數 ...
從來沒想到過能在這個上面翻車,感慨自學沒有培訓來得系統啊,廢話不多說
ORM:對象關係映射(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程式技術,用於實現面向對象編程語言里不同類型系統的數據之間的轉換
EF:數據持久化
是將記憶體中的數據模型轉換為存儲模型,以及將存儲模型轉換為記憶體中的數據模型的統稱;數據模型可以是任何數據結構或對象模型,存儲模型可以是關係模型、XML、二進位流等;其實,簡單來說,就是將數據存儲到資料庫中,為什麼這麼說呢?因為持久化就不是暫時的,而存儲分為暫存和永存兩個方面,暫存指的是存儲到了電腦的記憶體中,電源關閉即丟失。而永存就是存儲到了類似資料庫里,數據就可以反覆使用。除此以外,持久化封裝了數據訪問細節,為大多數業務邏輯提供面向對象的API。
1. 通過持久化技術可以減少訪問資料庫數據次數,增加應用程式執行速度;
2. 代碼重用性高,能夠完成大部分資料庫操作;
3. 鬆散耦合,使持久化不依賴於底層資料庫和上層業務邏輯實現,更換資料庫時只需修改配置文件而不用修改代碼
緊接正文,EF CodeFirst進行增刪改查的方式
引用EntityFramework後,我們建立好了實體模型
添加:
1、聲明 一個EF的上下文
dbEntities dbContext = new dbEntities();
2、聲明一個User實體
YJ_USERS user = new YJ_USERS(); user.LoginName = "****"; user.Mail = "****"; user.PassWord = "****"; user.Plane = "****"; user.UserName = "****"; user.cardNo = "****"; user.phone = "****";
3、 告訴EF咱們對上面的實體做一個插入操作
dbContext.YJ_USERS.Add(user);
告訴上下文把實體的變化保存到資料庫裡面去。
dbContext.SaveChanges();//添加、修改、刪除時都要用到的
修改:
1、聲明一個User實體
YJ_USERS user = new YJ_USERS(); user.LoginName = "111"; user.Mail = "ssss"; user.PassWord = "ssss"; user.Plane = "ssss"; user.UserName = "ssss"; user.cardNo = "ssss"; user.phone = "ssss"; user.ID = 1;//修改的時候指定id
2、告訴上下文咱們的對此實體進行更新操作
dbContext.Entry(YJ_USERS).State = EntityState.Modified; //這裡只修改一列 dbContext.Entry(YJ_USERS).Property(u => u.UserName).IsModified = true;
3、告訴上下文把實體的變化保存到資料庫裡面去
dbContext.SaveChanges();//執行sql腳本的地方
刪除:
1、聲明一個User實體
YJ_USERS user = new YJ_USERS(); user.LoginName = "111"; user.Mail = "ssss"; user.PassWord = "ssss"; user.Plane = "ssss"; user.UserName = "ssss"; user.cardNo = "ssss"; user.phone = "ssss"; user.ID = 1;//刪除的時候指定id
2、告訴上下文咱們的對此實體進行刪除操作
1.dbContext.Entry<HKSJ_USERS>(user).State = System.Data.EntityState.Deleted;
2.dbContext.YJ_USERS.Remove(user);
db.SaveChanges();
查詢:
var data = dbContext.YJ_USERS.Where(u => u.ID > 0); foreach (var userInfo in data) { Console.WriteLine(YJ_USERS.ID + " " + YJ_USERS.UserName); }
這裡附一篇博客吧,裡面寫的挺詳細的
【EF學習筆記04】----------EF簡單增刪改查https://www.cnblogs.com/gosky/p/5751815.html