【发布时间】:2014-05-14 17:43:43
【问题描述】:
public byte[] ReturndbImage()
{
Image_table table = new Image_table();
var row = from s in db.Image_tables
where s.Id == 1
select s.imag;
byte[] b = null ;
int cou = row.Count();
b = (byte[])(row).Single().ToArray();
return b;
}
您好,我正在使用 Microsoft Visual Studio 2013,我正在尝试使用 linq 获取存储在数据库中的图像。我无法获取图像。我的图像作为 varbinary 存储在数据库中。我无法转换回二进制 []。我在数据库中有记录它仍然给出空值。
【问题讨论】:
-
您使用的是哪个 ORM?如果它是实体框架,那么通常情况下,IIRC,
imag属性应该已经是Byte[]类型。此外,您有记录这一事实并不意味着您的记录不包含imag的空值。 -
row中返回了什么?您的代码没有任何明显的跳出错误。 -
我正在尝试从 database.in 行中获取 varbinary 列值,我正在尝试存储该 varbinary 数据。
-
@user3402966 不回答 cmets 是让您的问题以“不清楚您的要求”结束的最佳方式。
标签: c#