从数据库ASP.net检索图像

时间:2015-12-07 08:24:54

标签: c# asp.net sql-server

我一直在使用冒险作品数据库开展项目。它本身的网站几乎完成,除了一个问题,那就是如何处理SQL数据库中的varbinary图像。我有一个数据访问类,它返回数据库中的产品和product.cs类来获取/设置值。我已经看过有关读取数据的教程但是,我想要在product.cs类中使用图像,但不知道如何正确地执行它。我从未使用从MSSQL数据库中检索图像,因此我对此的了解不那么完美。

这里是productDB访问类

[DataObject]
public class ProductDB
{
    [DataObjectMethod(DataObjectMethodType.Select)]
    public static List<Product> GetProducts()
    {
        List<Product> productList = new List<Product>();
        SqlConnection con = new SqlConnection(GetConnectionString());
        string sel = "Select statement goes here"
        SqlCommand cmd = new SqlCommand(sel, con);
        con.Open();
        SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
        Product product;
        while (rdr.Read())
        {
            product = new Product();
            product.ProductID = rdr["ProductID"].ToString();
            product.Name = rdr["Name"].ToString();
            product.ProductNumber = rdr["ProductNumber"].ToString();
            product.ListPrice = Convert.ToInt32(rdr["ListPrice"]);
            product.ProductDescriptionID = Convert.ToInt32(rdr["ProductDescriptionID"]);
            product.ProductModelID = Convert.ToInt32(rdr["ProductModelID"]);
            product.Description = rdr["Description"].ToString();

            productList.Add(product);
        }
        rdr.Close();
        return productList;
    }

    private static string GetConnectionString()
    {
        return ConfigurationManager.ConnectionStrings[
                "AdventureWorks"].ConnectionString;
    }
}

和产品类

public class Product
{
    public Product()
    {

    }

    public string ProductID { get; set; }
    public string Name { get; set; }
    public string ProductNumber { get; set; }
    public int ListPrice { get; set; }
    public int Weight { get; set; }
    public int Size { get; set; }
    public int ProductDescriptionID { get; set; }
    public int ProductModelID { get; set; }
    public string Description { get; set; }
}

0 个答案:

没有答案