我想用数据库中的记录显示图片/图标,我正在使用SqlConnection连接数据库,如下所示:
public IList<Danie> GetDish()
{
var result = new List<Dish>();
using (var sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["RestaurantCN"].ConnectionString))
{
var sqlCommand = new SqlCommand("SELECT * FROM Dish", sqlCon);
sqlCon.Open();
var dr = sqlCommand.ExecuteReader();
while (dr.Read())
{
var newDish = new Dish
{
IdDish = (int)dr["IdDish"],
Name = dr["Name"].ToString(),
Price = (int)dr["Price"]
};
result.Add(newDish);
}
dr.Dispose();
}
return result;
}
我该怎么做?我应该将其设置为数据库,或者我可以将其设置为文件并与之链接?
答案 0 :(得分:1)
有多种方法可以解决这个问题。对于一个选项,您可以使用位或其他内容将pic或图标保存到数据库。
另一种最简单的方法是保留图片位置。例如
/Images/example.png
您可以访问图片
public IList<Danie> GetDish()
{
var result = new List<Dish>();
using (var sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["RestaurantCN"].ConnectionString))
{
var sqlCommand = new SqlCommand("SELECT * FROM Dish", sqlCon);
sqlCon.Open();
var dr = sqlCommand.ExecuteReader();
while (dr.Read())
{
var newDish = new Dish
{
IdDish = (int)dr["IdDish"],
Name = dr["Name"].ToString(),
Price = (int)dr["Price"]
ImagePath= (string)dr["Image"]
};
result.Add(newDish);
}
dr.Dispose();
}
return result;
}
现在你有了图像,所以你的Uı或html代码可以从列表中访问这些图片