獲取ADO.NET Entity Data Model數據介紹
下面的內容包含什么時候使用ADO.NET Entity Data Model,以及怎樣優化訪問它們所包含的數據,也包括怎樣優化DataAdapter和DataView的使用(也包括CommandBuilder)。 下面就進行學習切磋。
網站中的圖片可以保存到文件系統中,即專門的目錄用于圖片的存放,這樣的存儲配上數據庫中保存的圖片路徑信息,相信很多網站是這么選擇的。這樣的搭配由于存儲和管理信息是分開的,其優點就是對數據庫的性能不會產生太大影響。#t#
但是也正是由于這種分開網站的目錄結構輕易是不可以變的,另外圖片數據的備份需要數據庫和文件目錄同步進行。另外一種存儲和管理圖片的方式是將圖片存到數據庫中,如果站點的圖片數量不是太多,圖片不是太大,這種方式是相當適合的。本文我們看一下如何使用ADO.NET Entity Data Model構建數據訪問層,實現將圖片存到數據庫中以及從數據庫中獲取圖片。
前期工作:創建數據表+構建數據訪問層第一步,創建數據表。
表中需要一個用于保存圖片的字段,類型設置為image,代碼如下:
- CREATE TABLE [dbo].[images](
- [id] [int] IDENTITY(1,1) NOT NULL,
- [imagefile] [image] NOT NULL)
第二步,構建數據訪問層。該類型的數據的插入與一般的基本SQL類型不同,不過在.net 3.5平臺上工作的程序員不需要考慮太多訪問數據庫的具體代碼,我們可以選擇ADO.NET Entity Framework和Linq to SQL,這里我們以前者為例。方法簡單介紹如下。
項目中新建,選擇ADO.NET Entity Data Model,根據向導建立到數據庫的連接,根據向導選擇數據庫中的剛才建立的表images,向導結束之后項目中會添加一個edmx類型的文件,默認的界面中會打開自動生成的實體類圖,我們在向導中選擇的所有表格都會對應一個實體類默認的名稱是與數據表相同。
此處的images對應的實體類也是images,但是這樣默認使用的話會造成歧義,我們需要手動修改一下,點擊images類在屬性對話框中將Name屬性改為image,Entity Set Name可以改為imageSet或者不改動保持images表示的是image集合,之后實體類圖中對應的類名也變成image了。這里假設存放圖片的數據庫名為ADO.NET Entity Data Model,那么生成的管理類也就是我們后面使用最多的類名為XXXEntities。