使用EF core 2.2的IGeometry'MakeValid'错误

时间:2019-02-23 15:00:31

标签: c# entity-framework spatial ef-core-2.2

我将EF core 2.2与具有IGeometry对象(https://docs.microsoft.com/en-us/ef/core/modeling/spatial)的项目一起使用,并且我正在对数据库中的某些空间数据运行“相交”查询。但是有时我会收到此错误:

  

在执行用户定义的过程中发生了.NET Framework错误   常规或聚合“几何”:System.ArgumentException:24144:   由于实例无效,因此无法完成此操作。   使用MakeValid将实例转换为有效实例。注意   MakeValid可能导致几何实例的点移动   轻微

现在,当我使用纯SQL而不使用EF内核时,我可以使用MakeValid对其进行修复,但是在C#中看不到类似的东西。我最近看到的是'IsValid'选项(https://nettopologysuite.github.io/html/class_net_topology_suite_1_1_operation_1_1_valid_1_1_is_valid_op.html

我没有找到EF Core的MakeValid吗?

0 个答案:

没有答案