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幾何模型轉換方法初步研究
主站蜘蛛池模板: 国产精品免费露脸视频| 首页亚洲国产丝袜长腿综合| 欧美亚洲日韩不卡在线在线观看| 精品国产三级在线观看| 美女免费黄网站| 亚洲青涩在线| 亚洲国产黄色| 综合天天色| 网友自拍视频精品区| 亚洲美女久久| 亚洲精品无码高潮喷水A| 在线观看亚洲精品福利片| 国产精品美女在线| 久99久热只有精品国产15| 中文字幕永久视频| 在线精品视频成人网| 91po国产在线精品免费观看| 一级一级一片免费| 中文字幕久久亚洲一区| 97视频精品全国免费观看| 国产成人AV综合久久| 日韩在线播放中文字幕| 午夜高清国产拍精品| 亚洲伊人久久精品影院| 欧美在线国产| av免费在线观看美女叉开腿| 亚洲人在线| 欧美伊人色综合久久天天| 毛片免费在线视频| 国产日韩欧美在线视频免费观看| 国产极品美女在线| 奇米影视狠狠精品7777| 视频二区欧美| 国产成人无码综合亚洲日韩不卡| 亚洲欧美不卡视频| 国产精品成人一区二区不卡| 18禁影院亚洲专区| 99re热精品视频中文字幕不卡| 国产成人8x视频一区二区| 中文字幕免费播放| 在线另类稀缺国产呦| 亚洲精品午夜天堂网页| 国产精品粉嫩| 亚洲日韩精品无码专区97| 一级全免费视频播放| 毛片国产精品完整版| 日本91在线| 日韩免费毛片| jizz亚洲高清在线观看| 久久亚洲国产视频| 欧美日本在线| 在线观看91香蕉国产免费| 黄色网在线| 欧美视频在线播放观看免费福利资源| 人妻少妇久久久久久97人妻| 国产精品太粉嫩高中在线观看 | 国内a级毛片| 一级在线毛片| 国产一级一级毛片永久| 欧美精品1区| 日本免费一级视频| 美女视频黄频a免费高清不卡| 国产在线日本| a毛片免费观看| 91麻豆精品视频| 欧美区国产区| 亚洲精品第一在线观看视频| 久久精品人人做人人综合试看| 精品三级网站| 精品福利一区二区免费视频| 国产在线精彩视频二区| 无码国产偷倩在线播放老年人| 日韩大乳视频中文字幕 | 久久天天躁狠狠躁夜夜2020一| 免费在线一区| 久草中文网| 免费在线一区| 日韩午夜片| 久久亚洲精少妇毛片午夜无码| 手机在线免费毛片| 在线日韩日本国产亚洲| 国产99精品视频|