创建ADO.NET参数相关注意问题

开发 后端
为每一个软件行业的从业人员,无论是开发人员、项目经理、还是测试人员,也要不断适应这个趋势,我认为ADO.NET参数只会使我们的工作更简单和更轻松。

接下来您可能已经想到了,我们将ADO.NET参数设置为上述getImage.aspx,如果需要根据图片的id之类的信息进行选择,我们为该ADO.NET参数页面提供一个额外的id参数即可。。。

网站中的图片可以保存到文件系统中,即专门的目录用于图片的存放,这样的存储配上数据库中保存的图片路径信息,ADO.NET参数相信很多网站是这么选择的。这样的搭配由于存储和管理信息是分开的,其优点就是对数据库的性能不会产生太大影响。

但是也正是由于这种分开网站的目录结构轻易是不可以变的,另外图片数据的备份需要数据库和文件目录同步进行。另ADO.NET参数外一种存储和管理图片的方式是将图片存到数据库中,如果站点的图片数量不是太多,图片不是太大,这种方式是相当适合的。本文我们看一下如何使用ADO.NET Entity Framework构建数据访问层,实现将图片存到数据库中以及从数据库中获取图片。

前期工作:ADO.NET参数创建数据表+构建数据访问层
***步,创建数据表。表中需要一个用于保存图片的字段,类型设置为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,ADO.NET参数向导结束之后项目中会添加一个edmx类型的文件,默认的界面中会打开自动生成的实体类图,我们在向导中选择的所有表格都会对应一个实体类默认的名称是与数据表相同,此处的images对应的实体类也是images,但是这样默认使用的话会造成歧义,我们需要手动修改一下。

点击images类在属性对话框中将Name属性改为image,Entity Set Name可以改为imageSet或者不改动保持images表示的是image集合,ADO.NET参数之后实体类图中对应的类名也变成image了。这里假设存放图片的数据库名为XXX,那么生成的管理类也就是我们后面使用最多的类名为XXXEntities。

将图片保存到ADO.NET参数中先声明一个image类型的变量不妨称之为img, image img = new image();,继而创建一个XXXEntities对象, XXXEntities XXX = new XXXEntities();asp.net web页面中添加FileUpload控件,该控件提供一个属性PostedFile能够为服务器提供一个输入输出流,刚好可以供我们将选择的图片读到服务器的内存里,代码如下:

责任编辑:chenqingxiang 来源: CSDN
相关推荐

2009-12-29 14:24:40

使用ADO.NET

2009-12-29 13:40:24

使用ADO.NET

2010-01-04 16:18:13

ADO.NET连接池

2009-12-21 17:39:02

ADO.NET操作

2009-12-31 14:28:09

ADO.NET参数

2009-12-23 16:31:04

ADO.NET EF

2009-12-24 15:18:42

创建ADO.NET

2009-12-21 17:35:24

ADO.NET对象

2009-12-25 10:25:59

2009-12-23 17:43:53

ADO.NET模型

2009-12-28 15:32:04

ADO.NET构造

2009-12-18 16:44:57

ADO.NET统计

2009-12-25 16:56:36

ADO.NET建立连接

2009-12-18 16:33:14

ADO.NET标准化

2009-12-22 15:03:51

ADO.NET使用

2010-01-04 14:40:51

ADO 检索

2009-11-12 13:26:56

使用ADO.NET参数

2009-12-23 11:25:30

ADO.NET处理

2009-07-06 10:43:51

ADO.NET

2009-12-24 09:26:01

ADO.Net Tea
点赞
收藏

51CTO技术栈公众号