ASP.NET使用 Entity Framework來訪問數(shù)據(jù)庫。 Entity Framework是一組支持開發(fā)面向數(shù)據(jù)的應(yīng)用軟件的技術(shù)。開發(fā)人員通常需要實現(xiàn)兩種截然不同的目標:給他們正在解決的業(yè)務(wù)問題建立實體、關(guān)系和邏輯;使用數(shù)據(jù)引擎存儲和檢索數(shù)據(jù)。這些數(shù)據(jù)可能跨越多個存儲系統(tǒng),每個系統(tǒng)都有自己的協(xié)議:;甚至使用單一存儲系統(tǒng)的應(yīng)用程序,如 SQL Server,也必須平衡存儲系統(tǒng)的需求和編寫高效、可維護的應(yīng)用程序代碼的需求。
Entity Framework的關(guān)鍵特性是,它允許開發(fā)人員在應(yīng)用程序需要時處理數(shù)據(jù),而不必擔心數(shù)據(jù)庫表、列和數(shù)據(jù)類型。因為 Entity Framework可以管理所有這一切,所以開發(fā)人員在處理數(shù)據(jù)時,可以工作在更高的抽象層上,并允許他們創(chuàng)建和維護面向數(shù)據(jù)的應(yīng)用程序,其代碼比其他數(shù)據(jù)庫訪問方法更少。
Entity Framework第一次出現(xiàn)時,只是一個把數(shù)據(jù)庫轉(zhuǎn)換為一組可以在代碼中使用的對象的方法。之后它演變?yōu)槎鄠€支持訪問數(shù)據(jù)庫的方法。兩個主要方法是數(shù)據(jù)優(yōu)先和代碼優(yōu)先,即數(shù)據(jù)庫設(shè)計和代碼設(shè)計,先處理什么。
1、數(shù)據(jù)優(yōu)先
在數(shù)據(jù)優(yōu)先方法中,代碼根據(jù)在數(shù)據(jù)庫中的表來創(chuàng)建。在轉(zhuǎn)換既存系統(tǒng)時,這種方法尤其常見,因為數(shù)據(jù)庫已經(jīng)創(chuàng)建好了。使用這種方法,從已經(jīng)創(chuàng)建的數(shù)據(jù)庫表中創(chuàng)建類文件,方法是把工具指向數(shù)據(jù)庫,讓它針對所選的表和其他服務(wù)器對象運行。既存的表和關(guān)系越大,使用數(shù)據(jù)優(yōu)先方法節(jié)省的時間就越長。然而,當進行新應(yīng)用程序開發(fā)時,如果沒有一組己經(jīng)創(chuàng)建的數(shù)據(jù)庫來交互,就可以使用代碼優(yōu)先方法。
2、代碼優(yōu)先
在代碼優(yōu)先方法中,在需要時為應(yīng)用程序創(chuàng)建業(yè)務(wù)模型,然后 Entity Framework從中創(chuàng)建數(shù)據(jù)庫表。因為要構(gòu)建全新的應(yīng)用程序,所以采取這種方法,尤其是因為它允許將精力集中在系統(tǒng)的 ASPNET部分,而不是耗費很多精力處理數(shù)據(jù)庫。
與連接 SQL Server Manager樣,第一步是確??梢赃B接到新服務(wù)器,并進行身份驗證這允許應(yīng)用程序連接到服務(wù)器。然而,配置之后的過程不同于以往的過程,因為肯定不希望應(yīng)用程序在每次用戶想訪問數(shù)據(jù)庫時都顯示登錄屏幕。相反,必須提取登錄信息,例如服務(wù)器名、用戶、密碼,也許還有默認的數(shù)據(jù)庫,并把它設(shè)置為服務(wù)器可以理解的格式,然后把這些信息放在應(yīng)用程序能夠理解的位置。這種格式稱為連接字符串,連接字符串會保存在配置文件web. config中。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。
WorkWin基于純軟件設(shè)計,非常容易使用,無需添加或改動任何硬件,使用一臺管理機監(jiān)控全部員工機電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時此刻每天都有成千上萬企業(yè)電腦正在運行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁 短視頻講解 下載免費試用版
版權(quán)所有,南京網(wǎng)亞計算機有限公司 。本文鏈接地址: 數(shù)據(jù)訪問的 Entity Framework方法