我编写了一个 C# netcoreapp 3.1 webapi 应用程序,它尝试通过 Npgsql.EntityFrameworkCore.PostgreSQL 3.1.0 读取 Teiid VDB 表。
每当我的应用读取任何这样的数据时:
_context.Campaigns.ToList();
出现以下错误:
NotSupportedException: The deprecated floating-point date/time format is not supported by Npgsql.
谷歌搜索我发现了这个:Npgsql: Old floating point representation for timestamps not supported。不幸的是,Npgsql.EntityFrameworkCore.PostgreSQL 项目停止支持已弃用的 PostgreSQL 浮点日期/时间格式,但 Teiid 似乎仍在使用它。
我还尝试了 Npgsql.EntityFrameworkCore.PostgreSQL 的旧版本 2.2.4 和 .net Core 2 应用程序,该应用程序没有此问题,但无法从/向 Teiid 读取和写入双精度值。
AFAIK,从 .net Core 应用程序访问 Teiid 数据的唯一有效方法是通过 System.Data.ODBC。
Teiid 是否有任何配置或调整以使用新的整数日期/时间格式进行 PostgreSQL 仿真?
或者如果没有,是否有更新 Teiid PostgreSQL 仿真的计划?