我试图首先使用Npgsql 3.2.7,EntityFramework6.Npsgql 3.1.1和Entity Framework 6.2数据库生成EDMX模型。
除了类型为point的列之外,模型生成正常。由于某些奇怪的原因,这些列的属性未添加到实体模型中,但其他所有内容都添加正常。
完成模型生成后,我收到以下错误:
错误6005:数据类型'指向'目标实体框架版本目前不支持;专栏' LatLong'在表格中,test.public.Nodes'被排除在外。
从documentation开始,似乎点类型列应该映射到NpgsqlPoint类型。在我的案例中似乎没有发生这种情况。反正有没有让它发挥作用?
答案 0 :(得分:0)
Entity Framework 6.x仅支持一组有限的,封闭的类型,不包括PostgreSQL的point
类型。您链接的文档适用于Npgsql,即ADO.NET提供程序,它是Entity Framework提供程序下面的层。
实体框架核心确实具有可扩展的类型映射并且支持开箱即用,我建议您尽可能尝试。