Entity framework查詢原理

2021-08-11 14:44:09 字數 1214 閱讀 8441

我們知道edmx檔案是ef的元資料那麼我們用xml方式開啟edmx檔案可以看到如下所示資料:

圖中的ssdl就表示資料庫的配置節點,csdl實體配置節點,c-s實體和資料庫的關係對映。

我們發現ssdl配置節點中的groupinfo節點xml資料和我們資料中的資料完成符合。如下圖

ssdl就表示資料庫的配置節點中的groupinfo

csdl實體配置節點中的groupinfo

c-s實體和資料庫的關係對映中的groupinfo

從上圖中的**和分析圖我們可以看出:

1.ef緊緊是做了一層包裝,最終還是要在底層呼叫ado.net

2.ef只是負責生成sql語句,傳送給ado.net,ado.net負責從db中讀取資料,最終返回給我們的ef

3.ef中edmx元資料獲取db表的結構的描述

4.我們要生成的查詢sql語句 select groupid,groupname,grouptype from groupinfo這些可以從元資料中獲取where之後的條件可以由我們的c => c.groupid < 209提供

由此ef的神秘面紗被我們揭開~~~

Entity Framework 架構簡介

當微軟的wcf 大行其道,通用資料訪問模型entity framework卻稍遜一籌,有很多需要完善和進步的地方,本文對entity framework 架構做一下簡介。實體框架 entitry framework 以下簡稱ef 看起來像乙個有趣的技術,更強大,比linq to sql 更先進。這兩...

entity framework 批量刪除

以前用sql寫批量刪除的時候,感覺挺利索的,簡潔地寫了 public bool delectusersuggest string addsql 然後在頁面層直接呼叫 現在用entity framework,感覺有點麻煩不能直接delete,還要先把資料查出來,以下是主要 1 先查出實體 region...

Entity Framework 動態查詢

不想多說什麼直接說 region 搜尋並分頁 ljy 傳入搜尋條件,當前頁碼,每頁的顯示的條數,資料的總數 輸出引數 三個引數,返回 商實體 搜尋條件 當前頁碼 每頁的顯示的條數 資料的總數 public iqueryable endregion 在頁面呼叫時如果通過時間來查詢,請記住一定要這樣寫 ...