实体框架C# - DbGeometry POLYGON不起作用

时间:2018-01-24 10:10:54

标签: c# entity-framework-6 asp.net-4.5 sql-server-2016-localdb

我遇到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 LocalDB

1 个答案:

答案 0 :(得分:0)

只需安装 SQLSysClrTypes_x86.msi SQLSysClrTypes_x64.msi

来自Microsoft SQL Server 2016功能包

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