4.翻譯:EF基礎系列--EF架構

来源:https://www.cnblogs.com/caofangsheng/archive/2019/03/26/10603459.html
-Advertisement-
Play Games

原文地址:http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx 下麵的圖形,展示了EF的總體架構: 讓我們來分別看看,每個組件都是啥吧: EDM(Entity Data Model)【實體數據模型】:EDM( ...


      原文地址:http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx

      下麵的圖形,展示了EF的總體架構:

讓我們來分別看看,每個組件都是啥吧:

EDM(Entity Data Model)【實體數據模型】:EDM(實體數據模型)包含三個主要的部分----概念模型,映射關係以及存儲模型。

Conceptual Model 【概念模型】:概念模型包含模型類以及他們之間的關係。這個是和你的資料庫表設計是獨立開的。

Storage Model【 存儲模型】:存儲模型就是資料庫設計模型,它包含數據表、視圖、存儲過程、還有表之間的關係以及鍵等。

Mapping 【映射】:映射包含概念模型怎麼映射到存儲模型的信息。

LINQ to Entities :LINQ to Entities是一種查詢語言,用於編寫針對對象模型的查詢,它返回的實體類型是定義在概念模型中的那些實體。

Entity SQL :Entity SQL和LINQ t oEntities類似,是另外一種查詢語言,它僅僅在EF 6中使用。Entity SQL比 LINQ to Entities要難點,開發者需要單獨去學習它。

Object Service【對象服務】:對象服務是訪問資料庫中的數據並將其返回的主要入口點。它是一種將返回的數據從實體客戶端數據提供程式到實體對象構造的過程。

Entity Client Data Provider:【實體客戶端數據提供程式】:它主要的任務就是將LINQ to Entities或者 Entity SQL轉化為資料庫理解的SQL語句。它和ADO.NET數據提供程式通訊,向資料庫傳遞數據或者從資料庫取數據。

ADO.NET Data Provider【ADO.NET數據提供程式】:主要是使用標準的ADO.NET和資料庫打交道。 

 

好了,EF的基礎系列,第四篇就介紹完了。有不明白的可以留言,謝謝支持。

附錄:

EF 6官方文檔:  https://docs.microsoft.com/zh-cn/ef/ef6/

EF Core官方文檔:https://docs.microsoft.com/zh-cn/ef/core/

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • java方法返回值與參數 例: public void a(int c){ //void 說明此方法沒有返回值,括弧里的叫參數,有數據類型和變數名組成,在方法里叫做形式參數簡稱形參。 } public int a(){ //這裡說明返回值是int整型,4位元組。 //返回關鍵字是return retu ...
  • 一、分散式鎖背景 a、什麼是鎖? 從使用場景定義:當存在多個線程可以同時改變某個變數時,就需要對變數或代碼塊做同步,使其在修改這種變數時能夠線性執行消除併發修改變數。 鎖的實現方式有多種,只要能滿足所有線程都能看得到這個鎖標記即可。 Java中常見的鎖: synchronized Reentrant ...
  • 實現目的:為了存儲了公共字典表主鍵的其他表在查詢的時候不用關聯查詢(所以攔截位置位於mybaits語句查詢得出結果集後) 項目環境 :springboot+mybaits 實現步驟:自定義註解——自定義實現mybaits攔截器——註冊mybaits攔截器 一、自定義註解 1.1 代碼示例 @Targ ...
  • 註意:如果使用notepad++編碼,在cmd控制台編譯時報錯(編碼GBK的不可映射字元),可以參考如下鏈接進行設置:https://jingyan.baidu.com/article/e3c78d649a56233c4c85f502.html 1.編寫案例演示每種不同數據類型的變數定義 /* 變數 ...
  • socket基礎 什麼是socket? - socket為介面通道,內部封裝了IP地址、埠、協議等信息;我們可以看作是以前的通過電話機撥號上網的年代,socket即為電話線 socket通信流程 我們通過下麵的圖來瞭解socket的通信流程 流程描述: - 1 伺服器根據地址類型(ipv4,ipv ...
  • SQLAlchemy 是一種 ORM 框架,通過使用它,可以大大簡化我們對資料庫的操作,不用再寫各種複雜的 了。 說明 操作系統:Windows 10 Python 版本:3.7x 虛擬環境管理器:virtualenv 代碼編輯器:VS Code 實驗目標 實現網站與 mysql 資料庫的連接和 C ...
  • 1. 前言 最近重溫了《Framework Design Guidelines》。 《Framework Design Guidelines》中文名稱為《.NET設計規範 約定、慣用法與模式》,簡介如下: 數千名微軟精銳開發人員的經驗和智慧,最終濃縮在這本設計規範之中。與上一版相比,書中新增了許多評 ...
  • //用C#自帶的壓縮,最少要.net4.5或以上,先增加引用 System.IO.Compression.FileSystem // FolderBrowserDialog dlg = new FolderBrowserDialog(); //壓縮目錄 顯示一個標準選擇文件夾對話框 OpenFile ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...