什麼是EF? ADO.NET Entity Framework 是一個對象-關係的映射架構。 它支持直接定義完全獨立於資料庫結構的實體類,並把它們映射到資料庫的表和關係上。 三種編程模型: 資料庫優先開發模式(Database First Development) 模型優先開發模式(Model Fi ...
- 什麼是EF?
ADO.NET Entity Framework 是一個對象-關係的映射架構。
它支持直接定義完全獨立於資料庫結構的實體類,並把它們映射到資料庫的表和關係上。
- 三種編程模型:
資料庫優先開發模式(Database First Development)
模型優先開發模式(Model First Development)
代碼優先開發模式(Code First Development)
- EF優點:
支持跨資料庫,修改配置文件就可以
使用linq語句,提高開發效率。但在進行複雜的查詢時,EF表現不太好
- EF搭建:
打開VS,隨便新建一個項目,MVC、Webform均可。
項目創建完成後,右鍵——項目路徑,選擇“添加”——“新建項”
點擊“數據”——“ADO.NET 實體數據模型”——“添加”,名稱根據項目或習慣命名即可
點擊“來自資料庫的EF設計器”——“下一步”。如圖:
點擊“新建連接”,連接完成資料庫,根據情況選擇“是”或“否”,然後點擊“下一步”。如圖:
勾選紅色框的部分,點擊“完成”,如圖:
此時,生成關係圖,如下:
在解決方案下可以查看到 .edmx 文件,如圖:
- EF簡單的查詢語句:
User userInfo = (from u in entity.User where u.username == username & u.password == pwd select u).FirstOrDefault();
- 簡單的修改語句:
- 如果還有不理解的,可以參考官方文檔:https://docs.microsoft.com/zh-cn/ef/ef6/modeling/