本例是model使用LINQ写的,数据库SQLserver,解决了数据库累心转换的麻烦问题。同时,通过函数的调用,使得数据库图片读取之后,可以虽数据值的改变,按着比例改变图片的大小。数据库的存储是,图片上传之后,使用二进制存储。感谢abe的指导和帮助。
LINQ 的model
{
get
{
returnthis._image;
}
set
{
this._image = value;
}
}
DAL层数据的读取。通过产品的分类。读取相应的产品。
public List<Products> GetSomeCProducts(string classify )
{
var pspInfo = from u in db.Products
where u.classification == classify
orderby u.lastMTime
select u;
return pspInfo.ToList<Products>();
}
Gridview前台代码的设置。没什么好讲的。模板列的使用大家都很熟悉。
</Columns>
</asp:GridView>
后台代码简要说明一下。由于数据库是存储的二进制,而Gridview的机制是使用ImageUrl才能读取,所以我们必须读取出来,存到一个缓存中,然后把缓存的URL给Gridview才能够显示图片。。。。CreateImage是把二进制的转换成Image格式,而下面的那个函数是,对图片自定义大小和背景颜色而后显示。因为图片大小不一定能满足你原有的比例,裁剪之后不一定合适,最后有背景颜色进行填充最好。。最后一个函数是Gridview的分页。
{
productsList.PageIndex = e.NewPageIndex;
InitProductsList();
}
作者:Alexliu(alex dotNet Learning)
出处:http://alexliu.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,转载请注明。并且保留文章链接。否则保留追究法律责任的权利。
本例是model使用LINQ写的,数据库SQLserver,解决了数据库累心转换的麻烦问题。同时,通过函数的调用,使得数据库图片读取之后,可以虽数据值的改变,按着比例改变图片的大小。数据库的存储是,图片上传之后,使用二进制存储。感谢abe的指导和帮助。
LINQ 的model
{
get
{
returnthis._image;
}
set
{
this._image = value;
}
}
DAL层数据的读取。通过产品的分类。读取相应的产品。
public List<Products> GetSomeCProducts(string classify )
{
var pspInfo = from u in db.Products
where u.classification == classify
orderby u.lastMTime
select u;
return pspInfo.ToList<Products>();
}
Gridview前台代码的设置。没什么好讲的。模板列的使用大家都很熟悉。
</Columns>
</asp:GridView>
后台代码简要说明一下。由于数据库是存储的二进制,而Gridview的机制是使用ImageUrl才能读取,所以我们必须读取出来,存到一个缓存中,然后把缓存的URL给Gridview才能够显示图片。。。。CreateImage是把二进制的转换成Image格式,而下面的那个函数是,对图片自定义大小和背景颜色而后显示。因为图片大小不一定能满足你原有的比例,裁剪之后不一定合适,最后有背景颜色进行填充最好。。最后一个函数是Gridview的分页。
{
productsList.PageIndex = e.NewPageIndex;
InitProductsList();
}