【问题标题】:How to retrieve a blob from sqlite using sqlite.net如何使用 sqlite.net 从 sqlite 检索 blob
【发布时间】:2017-05-24 01:50:44
【问题描述】:

我在从 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?

【问题讨论】:

    标签: sqlite-net


    【解决方案1】:

    好吧,我配得上这顶驴帽。我的查询被打破了。应该是的

    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);
    

    注意zoom_leveltile_data 周围不必要的'和'

    【讨论】:

      猜你喜欢
      • 2010-10-12
      • 2012-04-28
      • 1970-01-01
      • 2011-09-09
      • 2015-11-21
      • 2012-08-04
      • 2012-09-24
      • 2013-09-19
      • 2020-11-14
      相关资源
      最近更新 更多