我想從我的數據庫表中獲取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