999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Entity Framework數據庫訪問

2016-01-19 09:50:53王志丹
科技與創新 2016年1期
關鍵詞:數據庫模型

王志丹

摘 要:Entity Framework技術因為具有使用靈活、開發周期短等優點,所以,被廣泛應用于.NET平臺的開發中。基于Entity Framework胡框架能設計出經典MVC架構中的數據庫訪問層,在此介紹了不同的數據庫訪問方式的特點。

關鍵詞:數據庫;模型;代碼;Entity Framework技術

中圖分類號:TP311.13 文獻標識碼:A DOI:10.15913/j.cnki.kjycx.2016.01.076

Entity Framework實體框架是一種對象關系映射機制(ORM),它以Entity Data Model(EDM)為主,利用抽象化的數據結構將數據庫對象轉換為應用程序對象,將庫表字段轉換為屬性,關系轉換為關聯系統,把數據庫的E/R 模型轉換成對象模型,讓開發人員利用概念應用程序模型編程,進而創建數據訪問應用程序,以減少數據應用程序的開發量和系統維護的工作量。

1 訪問方式

訪問Entity Framework數據庫的方式有3種,不同類型的數據訪問方式如圖1所示。

1.1 數據庫優先(Database First)

數據庫優先是比較傳統的開發方法。采取這種方法時,要先創建數據庫,一般直接應用SQL SERVER等數據庫工具,然后利用Visual Studio等開發工具為其創建相對應的實體類。另外,要事先指定數據庫對象與實體類的匹配關系和映射,手動修改這些自動生成的代碼和匹配文件。當已經有一個數據庫時,這種方法就很簡單了,只需指定好原數據庫與即將用到的實體對應的匹配關系。這樣Entity Framework就可以自動生成數據模型,而且其中包含對應的類和屬性。這些類和屬性與現存的數據庫中的表和字段相對應。所有關于數據庫結構、數據模型和它們之間的映射關系都儲存在XML文件中,由Visual Studio提供Entity Framework設計器,以圖形的形式讓使用者查閱和編輯XML文件。

1.2 模型優先(Model First)

這種方式是先利用某些工具(比如Visual Studio的Entity Framework設計器)設計出實體數據模型和它們之間的關系,然后再根據這些實體和關系生成數據庫對象和相關代碼文件。

當沒有現存的數據庫時,就可以使用該設計器;當已經有設計好的數據模型時,設計器會自動生成DDL(data definition language)來創建數據庫。這種方法同樣也使用XML文件儲存數據模型、數據庫結構和映射信息等。

1.3 代碼優先(Code Fist)

該方式與模型優先比較相似。在開發ASP.NET MVC應用程序時,是先創建數據庫,然后通過編寫代碼來實現對數據庫的訪問。雖然這種開發模式已得到了廣泛應用,但它也存在性能差、效率低等缺點。隨著ASP.NET Entity Framework的發布,推出了代碼優先的新開發模式,它可以從代碼入手實現數據庫的應用和開發。采用這種方式時,需要先編寫一些代碼,比如實體對象、數據庫關系等,然后根據已有的代碼描述自動創建數據庫對象。自己寫代碼實際就是用代碼編寫模型實體,不管有沒有現成的數據庫,都可以通過編寫代碼來定義數據的類和屬性,與數據庫中的表和字段相對應,而且也不需要利用XML文件建立Entity Framework。這種方法又被稱為Code Only,體現了編寫代碼在該方法中的重要性。位于物理數據庫與概念數據庫之間關系的映射已經由編寫的代碼指定,并由對應的API完成,如果沒有對應現存的數據庫,Entity Framework能夠自動創建一個數據庫。當數據模型改變時,Entity Framework也能對應地修改數據庫或者重建數據庫。

2 結束語

本文簡要介紹了Entity Framework不同類型的數據訪問方式——DataBase First是最早也是最容易上手的一種開發模式;Model First是最能體現“面向對象思想”的編程模式;Code Fist適用于技術成熟的開發人員,它能讓代碼更整潔,易于維護。

參考文獻

[1]趙增敏,吳潔,唐惠康.基于Code Fist模式的ASP.NET MVC 應用開發[J].制造業自動化,2012,34(3).

[2]袁立國,陳中育,李方鵬,等.一種軟件開發框架的設計優化[J].計算機系統應用,2013,22(5).

[3]沈霞菲,王建中.基于.NET Entity Framework數據庫訪問機制的設計與應用[J].現代電子技術,2014(37).

[4]謝日星.ADO.NET Entity Framework 建模技術研究[J].科技傳播,2010(11).

[5]陳永松.Entity Framework 數據訪問性能優化的幾種方法[J].電腦開發與應用,2014(7).

〔編輯:白潔〕

猜你喜歡
數據庫模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
3D打印中的模型分割與打包
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 亚洲婷婷六月| 国产一区二区网站| 精品国产免费人成在线观看| 色综合久久88色综合天天提莫 | 国产激情国语对白普通话| 亚洲自偷自拍另类小说| 国产91精品久久| 日韩性网站| 黄色网在线免费观看| 色噜噜在线观看| 亚洲人成日本在线观看| 国产一区在线观看无码| 99人妻碰碰碰久久久久禁片| 久久国产精品影院| 日韩成人在线视频| 在线欧美一区| 狠狠色婷婷丁香综合久久韩国| 成人亚洲视频| 天天色天天综合| 中文字幕欧美日韩高清| 久久精品国产精品国产一区| 亚洲最大情网站在线观看 | 久久综合九色综合97网| 久久国产乱子| 国产精品毛片一区| 国产人成网线在线播放va| 欧美性天天| 国产在线自乱拍播放| 特级毛片免费视频| 88av在线| 五月激激激综合网色播免费| 国产一区二区色淫影院| 亚洲天堂久久| 日日拍夜夜操| 国内精品小视频在线| 亚洲成A人V欧美综合天堂| 欧美国产精品拍自| 四虎永久免费地址在线网站 | 乱色熟女综合一区二区| 欧美成人午夜影院| 99re66精品视频在线观看| 操操操综合网| 欧美亚洲欧美| 在线精品亚洲一区二区古装| 国产一区二区人大臿蕉香蕉| 日本免费a视频| 中文字幕亚洲无线码一区女同| 老司机午夜精品视频你懂的| 亚洲Aⅴ无码专区在线观看q| 久精品色妇丰满人妻| 欧美视频在线不卡| 少妇被粗大的猛烈进出免费视频| 亚洲成人高清在线观看| 99re在线免费视频| 国产嫩草在线观看| 色九九视频| 亚洲熟女偷拍| 黄色在线不卡| 午夜性爽视频男人的天堂| 免费无码AV片在线观看国产| 国产熟睡乱子伦视频网站| 精品国产Av电影无码久久久| 在线观看国产精品日本不卡网| 久久伊人操| 中国精品久久| 激情成人综合网| 国产精品区视频中文字幕| 这里只有精品在线播放| 在线无码av一区二区三区| 又大又硬又爽免费视频| 丰满人妻一区二区三区视频| 欧美激情第一区| 亚洲美女一级毛片| 国产成人亚洲综合a∨婷婷| 狠狠色噜噜狠狠狠狠奇米777| 九九九精品成人免费视频7| 一本大道无码高清| 老汉色老汉首页a亚洲| 欧美成人午夜视频免看| 国产污视频在线观看| 天天色天天综合网| 国产精品中文免费福利|