我在WKT和DbGeometry一起工作时遇到问题。
当我像本例一样将POINT用作几何图形时,效果很好。

DbGeometry myGeometry1 = DbGeometry.FromText("POINT (30 10)");
DbGeometry myGeometry2 = DbGeometry.PointFromText("POINT (30 10)", 0);


如果我改用POLYGON或其他任何几何图形,则根本不起作用。

DbGeometry myGeometry3 = DbGeometry.FromText("POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))");
DbGeometry myGeometry4 = DbGeometry.PolygonFromText("POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))", 0);


这是平台堆栈:

实体框架6
ASP.NET 4.5
SQLServer 2016本地数据库

最佳答案

只需安装SQLSysClrTypes_x86.msi和SQLSysClrTypes_x64.msi

从Microsoft SQL Server 2016功能包

https://www.microsoft.com/en-us/download/details.aspx?id=52676

09-26 11:54