npgsql Entity Framework 数据库首先不生成点类型属性
Npgsql Entity Framework database first not generating point type properties
我正在尝试首先使用 Npgsql 3.2.7、EntityFramework6.Npsgql 3.1.1 和 Entity Framework 6.2 数据库生成 EDMX 模型。
除了类型为点的任何列外,模型生成良好。由于某些奇怪的原因,这些列的属性没有添加到实体模型中,但其他所有内容都添加得很好。
模型生成完成后出现以下错误:
错误 6005:目标 Entity Framework 版本当前不支持数据类型 'point'; table 'test.public.Nodes' 中的 'LatLong' 列已被排除。
从 documentation 看来,点类型列应该映射到 NpgsqlPoint 类型。这似乎并没有发生在我的情况下。有没有办法让这个工作?
Entity Framework 6.x 仅支持有限的封闭类型集,其中不包括 PostgreSQL 的 point
类型。您链接到的文档是针对 ADO.NET 提供程序 Npgsql 的,它位于 Entity Framework 提供程序之下。
Entity Framework Core 确实有可扩展的类型映射并且支持开箱即用的点,我建议你如果可能的话试一试。
我正在尝试首先使用 Npgsql 3.2.7、EntityFramework6.Npsgql 3.1.1 和 Entity Framework 6.2 数据库生成 EDMX 模型。
除了类型为点的任何列外,模型生成良好。由于某些奇怪的原因,这些列的属性没有添加到实体模型中,但其他所有内容都添加得很好。
模型生成完成后出现以下错误:
错误 6005:目标 Entity Framework 版本当前不支持数据类型 'point'; table 'test.public.Nodes' 中的 'LatLong' 列已被排除。
从 documentation 看来,点类型列应该映射到 NpgsqlPoint 类型。这似乎并没有发生在我的情况下。有没有办法让这个工作?
Entity Framework 6.x 仅支持有限的封闭类型集,其中不包括 PostgreSQL 的 point
类型。您链接到的文档是针对 ADO.NET 提供程序 Npgsql 的,它位于 Entity Framework 提供程序之下。
Entity Framework Core 确实有可扩展的类型映射并且支持开箱即用的点,我建议你如果可能的话试一试。