Image
の値をデータベーステーブルから取得したいとします。C#Entity Frameworkを使用して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