基于QueryableByObject的跨库导航查询表名称缺少Schema 返回

SqlSugar 沟通中
3 136

1.我使用匿名对象来做的动态查询,这里我做了Schema的隔离了,所以这里实际上应该是个跨库查询,但是我发现他实际查询出来的语句没有带上Schema,所以报错表不存在了,这里我是通过每次查询都调用一下我自己写的MappingTable映射来解决的,有更好的解决方法或者写法吗?image.pngimage.png

热忱回答3

  • 另外我还发现个问题,就是我如果在每次实例化DB的时候,去映射一下MappingTables,会导致更新时,底层在获取缓存的时候,表名称和实际表名称对不上,查系统表找不到缓存从而触发基于实体类型去判断sql cast类型转换,进而导致底层在映射DateTimeOffset的时候,因为都是写的DateTime类型,会出现时间类型变成Cast Vachar的情况。

    0 回复
  • 用完在清空mappingtables

    0 回复
  • @小杰:那就是我上面第一种的写法了,映射一下,用完就清空销毁了

    0 回复