Entity Framework C# - DbGeometry POLYGON 不工作
Entity Framework C# - DbGeometry POLYGON doesn't work
我对 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);
这是平台堆栈:
Entity Framework 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
我对 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);
这是平台堆栈:
Entity Framework 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