成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

趣談ADO.NET Entity Framework案例分析

開發 后端
這里為大家演示一個關于ADO.NET Entity Framework存取數據庫中圖片的案例,兩個步驟簡介快捷實現。希望通過本文大家會有技術上的提高。

#T#ADO.NET經過長時間的發展,很多用戶都很了解ADO.NET Entity Framework了,在這里呢主要介紹一下利用ADO.NET Entity Framework存取數據庫中圖片的步驟。網站中的圖片可以保存到文件系統中,即專門的目錄用于圖片的存放,這樣的存儲配上數據庫中保存的圖片路徑信息,相信很多網站是這么選擇的。這樣的搭配由于存儲和管理信息是分開的,其優點就是對數據庫的性能不會產生太大影響,但是也正是由于這種分開網站的目錄結構輕易是不可以變的,另外圖片數據的備份需要數據庫和文件目錄同步進行。另外一種存儲和管理圖片的方式是將圖片存到數據庫中,如果站點的圖片數量不是太多,圖片不是太大,這種方式是相當適合的。本文我們看一下如何使用ADO.NET Entity Framework構建數據訪問層,實現將圖片存到數據庫中以及從數據庫中獲取圖片。

前期工作:創建數據表+構建數據訪問層

***步,創建數據表

表中需要一個用于保存圖片的字段,類型設置為image,代碼如下:

  1. CREATE TABLE [dbo].[images](  
  2. [id] [int] IDENTITY(1,1) NOT NULL,  
  3. [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了。這里假設存放圖片的數據庫名為XXX,那么生成的管理類也就是我們后面使用最多的類名為XXXEntities。

將圖片保存到SQL server數據庫中

首先聲明一個image類型的變量不妨稱之為img,

  1. image img = new image(); 

繼而創建一個XXXEntities對象

  1. XXXEntities XXX = new XXXEntities(); 

(注意using命名空間和添加對System.Data.Entity的引用)

asp.net web頁面中添加FileUpload控件,該控件提供一個屬性PostedFile能夠為服務器提供一個輸入輸出流,剛好可以供我們將選擇的圖片讀到服務器的內存里,代碼如下:

  1. System.IO.Stream stream = FileUpload1.PostedFile.InputStream;  
  2. byte[] buffer = new byte[stream.Length];  
  3. stream.Read(buffer, 0, (int)stream.Length);  
  4. stream.Close();  
  5. img.imagefile = buffer

接下來就是將代表圖片的字節數組存到數據庫中,代碼如下:

  1. XXX.AddToimageSet(t);  
  2. XXX.SaveChanges();  

這樣將圖片存入數據庫的操作就完成了。

責任編輯:田樹 來源: 博客
相關推薦

2009-12-23 16:15:24

ADO.NET Ent

2009-12-22 14:46:09

ADO.NET Ent

2009-12-30 14:03:36

ADO.NET Ent

2009-12-30 10:14:41

ADO.NET Ent

2009-12-22 17:14:37

ADO.NET Ent

2009-12-23 16:00:50

ADO.NET Ent

2009-12-30 09:10:04

ADO.NET Ent

2009-11-12 15:23:57

ADO.NET數據服務

2009-12-22 16:03:34

ADO.NET Ent

2010-04-20 09:40:38

ADO.NET Ent

2009-09-04 14:52:03

ADO.NET Ent

2009-12-23 17:50:38

ADO.NET Fra

2009-12-31 14:56:36

ADO.NET Ent

2009-11-11 15:59:17

ADO.NET Ent

2009-12-30 10:43:31

ADO.NET Ent

2009-11-11 10:39:19

ADO.NET Fin

2009-11-12 10:45:45

ADO.NET連接測試

2009-12-30 14:12:53

ADO.NET Fra

2009-12-22 17:09:34

ADO.NET Ent

2009-12-30 10:02:37

ADO.NET Ent
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产视频 | 久久精品视频99 | 青青久久久 | 韩国主播午夜大尺度福利 | 国产精品欧美一区二区三区 | 日韩欧美一级精品久久 | 精品一区二区三区在线观看国产 | 亚洲精品中文在线观看 | 亚洲福利一区二区 | 手机看黄av免费网址 | 逼逼网 | 天堂色 | 亚洲精品99 | 精品国产鲁一鲁一区二区张丽 | 久久精品亚洲成在人线av网址 | 精品毛片| 91视频免费视频 | 国产激情免费视频 | 国产亚洲网站 | 久久精品久久久 | 成人免费在线视频 | 日韩免费视频一区二区 | 99久久精品国产一区二区三区 | 亚洲一区二区三区在线播放 | 在线观看中文字幕dvd播放 | 亚洲h色 | 欧美一级黄色免费 | 午夜国产羞羞视频免费网站 | 在线观看亚洲专区 | 日韩色在线 | 在线第一页 | 中文字幕久久久 | 午夜天堂 | 中文字幕二区三区 | 中文字幕在线观看av | 国产精品久久久久久久 | 成人免费在线观看视频 | 日韩国产一区二区三区 | 午夜三级在线观看 | 精品日韩一区二区三区av动图 | 青娱乐av |