DbGeometry有效吗?

Tho*_*der 6 c# linq asp.net-mvc-4 .net-4.5 entity-framework-5

我是新手.我不知道如何使用SqlSpatialFunction MakeValid.我有一个DbGeometry,它是一个多边形.此多边形无效,我希望使其有效.

任何人都可以解释如何使用MakeValid方法?

MSDN

谢谢 !:d

Beh*_*ehr 5

关于Pawel所评论的内容,我所做的就是检查它是否有效,然后将其设为有效,如果不是.

DbGeometry myGeometry = DbGeometry.FromText("POLYGON ((10 10, 15 15, 5 15, 10 15, 10 10))");
if(!myGeometry.IsValid)
{
    myGeometry = SqlSpatialFunctions.MakeValid(myGeometry);
}
Run Code Online (Sandbox Code Playgroud)