ASP.NET MVC之Entity Framework增刪改查
一、EntityFramework簡介
ORM(Object-Relation-Mapping):對象關系映射,主要實現基於面向對象方式操作數據庫的各種方法,是一種框架技術。長期以來,C#OOP和數據庫操作一直處於分離狀態。C#最後的操作都要轉換成普通的SQL語句,從開發角度來講,這種轉換工作,對於快速開發來講,效率會有一定影響。ORM出來以後:這種轉換工作,其實由ORM框架本身完成。完成基於對象操作數據。
.NET中的ORM框架:.NHibernate、MyBatis.NET、LINQ to SQL、ADO.NET EntityFramework(現在的主流)、企業自己開發的框架。
二、ORM的優勢
快速開發
方便移植數據庫
三、EDM(Entity Data Model):實體數據模型,負責將關系數據庫模型映射為實體數據模型。
EDM結構:
SSDL存儲模型:數據庫有哪些表,每張表有什麽字段,每個字段是什麽數據類型,裏面加了什麽約束,主要針對的是數據庫
CSDL概念模型:主要針對應用程序裏的實體類,所以這個文件一般描述的都是實體類,比如類裏面有些什麽屬性,每個屬性是什麽類型
MSL映射:這個文件主要是將數據庫以實體類進行對應,比如實體類裏的某個屬性對應的是數據庫的某個列,通過這種描述一一對應就可以將數據庫的表跟應用程序裏的視實體類做了一個對應
四、ORM框架之EF的基本使用
1、開發環境(VS2015、2013、2017)
2、通過控制臺程序演示完成。
PS:想把EF學好,必須先把LINQ學紮實、委托。
五、操作步驟
①準備好一個數據庫文件
②打開VS2017新建一個控制臺應用程序
③在解決方案右鍵添加新建項,選擇ADO.NET 實體數據模型,取個名稱點擊添加,選擇來自數據庫的EF設計器,下一步,點擊新建連接,數據源選擇SQL Server確定,服務器名稱根據數據庫來選擇,一般訪問本地數據庫用點來表示(.),身份驗證可以選擇SQL Server或者Windows根據個人的數據庫配置來決定,選擇需要操作的數據庫,點擊確定。把《是,在連接字符串中包括敏感數據》勾選上!下一步,下一步。。。內容能勾選的全部勾選,完成就可以了。
④打開Main方法,編寫代碼
六、查詢
七、新增
八、修改
九、刪除
ASP.NET MVC之Entity Framework增刪改查