Entity Framework實體框架的搭建

EF的概念

EF概念:實體框架(Entity Framework)是ADO.NET中的一組支持面向數據的軟件應用程序的技術,是微軟的一個
EF有三種使用場景,1. 從數據庫生成Class,2.由實體類生成數據庫表結構,3. 通過數據庫可視化設計器設計數據庫,同時生成實體類。

EF框架的優點

1、應用程序不再對特定的數據引擎後存儲架構具有硬編碼的依賴性。

2、可以在不更改應用程序代碼的情況下更改概念模型和特定於存儲的架構之間的映射。

3、開發人員可以利用映射到各種存儲架構(可能在不同的數據庫管理系統中實現)一致的應用程序對象模型。

4、多個概念模型可以映射到同一個存儲架構

5、語言集成查詢支持可爲查詢提供針對概念性模型的編譯時語法驗證。

EF加載方式

延遲加載

延遲加載又叫惰性加載(Lazy Loading):即在需要或者使用的時候加載數據。默認情況下,EF會使用延遲加載方式加載數據。延遲加載意味着延遲加載相關數據,直到您明確請求爲止。

顯示加載

顯式加載亦可爲貪婪加載,不同的是顯式加載要手動關閉EF的延遲加載屬性,通過代碼ctx.Configu ration.LazyLoadingEnabled = false;來完成

EF映射創建實體

在實際項目的開發中,EF框架與MVC架構的結合是很常見的一件事情,所以我們應該瞭解一下它們在項目開發中具體應該如何使用。

1、在項目中添加ADO.NET實體數據模型
2、選擇來自數據庫的EF設計器

3、點擊新建連接,填寫數據庫IP

5、點擊下一步,在出現的窗體中選擇所有的表,選擇生成單複數形式

6、點擊完成就可以了,我們來看一下完成後的效果

這樣我們就完成了從數據庫到實體的自動映射,實體中所有的東西都是自動生成的,只要我們的數據設計好以後,

我們的實體層就不用手動添加任何代碼。

我們可以看到一個名爲Model.edmx的文件,這裏面是存放的數據模型(就是我們數據庫中表與表之間的關係圖),

如下:

當我們改變了數據庫以後,我們就在這個裏面右擊——從數據庫更新數據模型,然後就可以將數據庫中的變化直接映射到實體中。不用我們手動改變實體中的東西。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章