如何使用sqlite.net从sqlite中检索blob

时间:2017-05-23 16:47:25

标签: sqlite-net

我无法从sqlite数据库中检索图像。图像由另一个进程存储,我可以使用DB Browser for sqlite正确查看它。

我有一个以下类,我想用它来存储图像:

 public class Tile
 {
    public Byte[] TileData { get; set; }
    public Int64 ZoomLevel { get; set; }
 }

然后我使用以下查询来检索相应的图块:

mbTilesConnection.Query<Tile>("select 'zoom_level' as 'ZoomLevel', 'tile_data' as 'TileData' from tiles where zoom_level = ?", zoomLevel);

在这种情况下,tiles是包含zoom_leveltile_data列的视图

查询返回正确的行数,但似乎Tile.ZoomLevelTile.TileData未正确映射到tiles视图中的相应列。

修改:这是一个关联的问题:How do I query a View in SQLite.net?

1 个答案:

答案 0 :(得分:0)

好的,我应该得到帽子。我的查询被打破了。应该是

mbTilesConnection.Query<Tile>("select zoom_level as 'ZoomLevel', tile_data as 'TileData' from tiles where zoom_level = ?", zoomLevel);

取而代之的是:

mbTilesConnection.Query<Tile>("select 'zoom_level' as 'ZoomLevel', 'tile_data' as 'TileData' from tiles where zoom_level = ?", zoomLevel);

注意不必要的&#39;和&#39;大约zoom_leveltile_data