C# 创建描述矩形的数据库

C# 创建描述矩形的数据库,c#,sql-server,entity-framework,spatial,C#,Sql Server,Entity Framework,Spatial,我有两点描述矩形: 东北拉特/朗和西南拉特/朗 生成可存储在DbGeography字段中的简单矩形实体的正确有效方法是什么 请注意,稍后我将使用该字段来确定某个点是否在该矩形内 我意识到我应该使用DbGeography.FromText(…)方法,但我不确定如何使用。FromText方法需要一个表示,在本例中是多边形: 像这样的事情应该可以做到: DbGeography box = DbGeography.FromText( string.Format("POLYGON(({0} {1}

我有两点描述矩形:
东北拉特/朗和西南拉特/朗

生成可存储在
DbGeography
字段中的简单矩形实体的正确有效方法是什么

请注意,稍后我将使用该字段来确定某个点是否在该矩形内


我意识到我应该使用
DbGeography.FromText(…)
方法,但我不确定如何使用。

FromText方法需要一个表示,在本例中是多边形:

像这样的事情应该可以做到:

DbGeography box = DbGeography.FromText(
    string.Format("POLYGON(({0} {1}, {0} {2}, {3} {2}, {3} {1}, {0} {1}))",
                         nwLongitude, 
                         nwLatitude,
                         seLatitude,
                         seLongitude), 4326);

如果您有东北和西南坐标,您可以使用:

DbGeography box = DbGeography.FromText(
        string.Format("POLYGON(({0} {1}, {0} {2}, {3} {2}, {3} {1}, {0} {1}))",
                             swLongitude,  //nwLongitude, 
                             neLatitude, //nwLatitude,
                             swLatitude, //seLatitude,
                             neLongitude, //seLongitude
    ), 4326);

如果要传递到
string.Format()
,是否确实需要调用
ToString()
?问题位于东北/西南,答案位于西北/东南,这有关系吗?值的顺序是否保持不变?当我尝试它时,盒子的方向是侧向的和向上向下的。