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

Reading Images, Pdf from SQL Database via LINQPad

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

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

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

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

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

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

例如:

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

Util.Image 采用字节数组。