Npgsql Entity Framework数据库首先不生成点类型属性

时间:2018-03-31 18:01:24

标签: postgresql entity-framework-6 npgsql

我试图首先使用Npgsql 3.2.7,EntityFramework6.Npsgql 3.1.1和Entity Framework 6.2数据库生成EDMX模型。

除了类型为point的列之外,模型生成正常。由于某些奇怪的原因,这些列的属性未添加到实体模型中,但其他所有内容都添加正常。

完成模型生成后,我收到以下错误:

错误6005:数据类型'指向'目标实体框架版本目前不支持;专栏' LatLong'在表格中,test.public.Nodes'被排除在外。

documentation开始,似乎点类型列应该映射到NpgsqlPoint类型。在我的案例中似乎没有发生这种情况。反正有没有让它发挥作用?

1 个答案:

答案 0 :(得分:0)

Entity Framework 6.x仅支持一组有限的,封闭的类型,不包括PostgreSQL的point类型。您链接的文档适用于Npgsql,即ADO.NET提供程序,它是Entity Framework提供程序下面的层。

实体框架核心确实具有可扩展的类型映射并且支持开箱即用,我建议您尽可能尝试。