1

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

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

现在,当我在不使用 EF 核心的纯 SQL 中时,我可以使用 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?

4

0 回答 0