FreeSql增删改查Postgis,报错geometry字段不存在

前几天悬赏刚用完,跪求大佬
一、错误描述:

1、利用FreeSql,驱动Npgsql.LegacyPostgis插件,将实体集合(含PostgisPoint类型属性)批量插入Postgis时,有时能成功,有时报图1的错,不稳定。
图片说明

2、查询命令也是有时成功,有时报图2的错。
图片说明

3、删除命令总是成功。更改命令由于不操作geometry列所以总是成功。

4、如果直接用Npgsql驱动操作Postgis ,增删改查都不会报错。

二、操作过程:

1、Navaid实体Geom属性类型为PostgisPoint,SRID=4326。Navaid表中Geom字段为geometry.point类型,SRID=4326。

2、Postgis已扩展,geodata库.public架构.Navaid表,search_path="$User",public。
Pg中关于Navaid表及Geometry列、geometry _columns视图的增删改查权限都已开启。

3、建库、扩展、建表、增加几何列、权限设置等操作在pgAdmin4和SQL Shell中都分别尝试了一次,仍然会时不时地报错。

4、图3是连接设置。
图片说明

5、库中有其他点类型表和线面类型的表,程序中都对其进行了增删改查操作,报相同错误。

三、环境 :

.Net Core 3.1

Postgresql 9.6

Postgis 2.3

FreeSql 1.6.0

Npgsql 4.1.3

四、目前我能想到的原因有两个,但不知道如何解决,也可能其他原因我没想到,希望大佬指点。

1、数据库关于geometry列的权限问题。

2、Npgsql.LegacyPostgis对geometry类型的映射问题。

可以参考:http://www.voidcn.com/article/p-wgvmlefr-bsp.html