我想从我的数据库表中获取Image
列的值。使用C#实体框架从SQL数据库获取图像类型
我以前使用过这个代码,但现在我想调用一个函数从另一个表中查询它。
MemoryStream ms = new MemoryStream(obj.photo, 0, obj.photo.Length);
ms.Position = 0; // this is important
pbFarmer.Image = Image.FromStream(ms, true);
此代码抛出一个错误:
Cannot implicitly convert type 'System.Linq.IQueryable' to 'System.Drawing.Image'. An explicit conversion exists
public Image getphoto(int id)
{
using (simisdbEntities db = new simisdbEntities())
{
// return db.FarmerImages.Where(u => u.id == id).Select(u => u.photo);
// return db.FarmerImages.SqlQuery("SELECT photo FROM dbo.FarmersImages where id =" + id);
// return db.FarmerImages.First(a => a.id == id);
var img = from p in db.FarmerImages
where p.id == id
select Image.FromStream(new MemoryStream(p.photo.ToArray()));
return img;
}
}
既然你已经有了这个ID,这个工作吗? var img = db.FarmerImage.Find(id)。'propertyname'... propertyname将是找到的实体的属性。 – nocturns2