【发布时间】:2020-09-10 12:57:05
【问题描述】:
我有一个存储一些事件位置的表和一个使用 ef core 映射到它的类:
public class Location
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Column(TypeName = "geography (point)")]
public Point Location { get; set; }
public string? Address { get; set; }
public string? City { get; set; }
public string? Region { get; set; }
public string? Country { get; set; }
public Post Post { get; set; }
public int PostId { get; set; }
}
问题
Location 类与 Post 具有 1 对 1 的关系。
现在,给定纬度和经度的输入以及 X 公里 的半径,我希望能够从该半径内的数据库中获取所有帖子。即我想执行地理空间查询。
我找到了一个解决方案,但它涉及执行一些简单的 SQL 查询,我会不惜一切代价避免这些查询。 我将如何使用 LINQ 执行它?
【问题讨论】:
-
你这里说的
radius X km是什么意思,不是字段,你Post类的结构是什么?
标签: c# postgresql linq asp.net-core entity-framework-core