新建选择ADO.NET Entity 项目进行详细剖析
创始人
2024-06-18 17:50:46
0

该类型的数据的插入与一般的基本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集合,ADO.NET Entity 之后实体类图中对应的类名也变成image了。这里假设存放图片的数据库名为XXX,那么生成的管理类也就是我们后面使用最多的类名为XXXEntities。

将图片保存到SQL server数据库中首先声明一个image类型的变量不妨称之为img, image img = new image();,继而创建一个XXXEntities对象, XXXEntities XXX = new XXXEntities();

页面showImage.aspx中放入一个Image控件,命名为Image1,由于图片是从数据库取来的二进制文件,因而不像使用文件ADO.NET Entity 系统时图片都有自己的URL,我们可以直接设置其URL为图片在网站中的路径,解决方法如下。#t#

新建另外一个专门用于提供图片的asp.net页面getImage.aspx,其功能仅仅是从数据库中读取图片,使用Response.BinaryWrite()的方式将图片数据流输出,接下来您可能已经想到了,我们将image1的URL设置为上述getImage.aspxADO.NET Entity ,如果需要根据图片的id之类的信息进行选择,我们为该asp.net页面提供一个额外的id参数即可。

读取图片,依然使用上述的XXX实体管理类,比如获取id为1的图片,代码为:

  1. int id = int.Parse(Request.QueryString["id"]);  
  2. image img = XXX.imageSet.Where(i=> i.ID == id).First();  
  3. Response.BinaryWrite(img.imageFile);   
  4. 文章出处:DIY部落(http://www.diybl.com/course/7_databases/database_other/20090816/168697.html) 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...