我一直在使用冒险作品数据库开展项目。它本身的网站几乎完成,除了一个问题,那就是如何处理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; }
}