我无法从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_level
和tile_data
列的视图。
查询返回正确的行数,但似乎Tile.ZoomLevel
和Tile.TileData
未正确映射到tiles
视图中的相应列。
修改:这是一个关联的问题:How do I query a View in SQLite.net?
答案 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_level
和tile_data