通过LINQPad从SQL数据库读取图像,Pdf

时间:2017-12-27 09:10:48

标签: sql sql-server linq attachment linqpad

我在数据库中有一个表,其中包含所有类型的附件,图像,pdf,excel和其他格式。创建一个应用程序不是一个选项,所以我搜索了其他选项,我发现this related question提到LINQPad我下载了它,但我仍然不知道它是如何工作的。有人请向我解释一下吗?我可以使用sql查询查询附件,但不知道如何转储它们并通过上述工具预览它们。

3 个答案:

答案 0 :(得分:0)

根据您选择的数据库,您很可能需要数据上下文驱动程序 http://www.linqpad.net/richclient/datacontextdrivers.aspx

建立连接后,您可以开始针对数据编写查询

答案 1 :(得分:0)

根据Dan的回答,一旦设置了数据上下文,就可以从数据库中转储图像。我使用此代码片段检查已写入数据库的图像,您应该能够根据需要进行编辑以匹配您的方案:-

var ii = ItemImages.Where (v => v.Id == 10).FirstOrDefault();
using (var ms = new MemoryStream(ii.Image.ToArray()))
{
    System.Drawing.Image.FromStream(ms).Dump();
}

答案 2 :(得分:0)

使用内置的Util.Image图像实用程序。

例如:

var personPictures = PictureTable.Take(1);
Util.Image(personPictures.First().Picture).Dump();

Util.Image采用字节数组。