【发布时间】:2017-11-14 20:45:14
【问题描述】:
我有包含 pictureBox 表单的 winform,我想使用 LINQ 从 DB 检索一个 img 到该控件。
这是编译时的错误,
CS1061:IQueryable 不包含 Image 的定义并且没有扩展方法 Image 接受 IQueryable 类型的第一个参数(您是否缺少 using 指令或程序集引用?)
private void pictureBox1_Click(object sender, EventArgs e)
{
// Get as single image from the database
var q = from image in context.Products
where image.Pro_ID == 1
select image;
// Convert the byte[] to an System.Drawing.Image
img.Image = ByteArrayToImage(q.Image.ToArray());
}
private byte[] ImageToByteArray(System.Drawing.Image imageIn)
{
using (MemoryStream ms = new MemoryStream())
{
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
}
【问题讨论】: