entity-framework - 如何使用EF 6.1 Fluent API创建空间索引

标签 entity-framework spatial spatial-index entity-framework-6.1 ef-fluent-api

好吧,这个问题很清楚。是否可以使用Entity Framework 6.1 Fluent API创建空间索引

最佳答案

简短的回答-不,不是。我在blogs中看到了切向引用,并且没有发现具体的实现示例。这似乎与以下事实有关:空间索引是过滤后的索引,在Entity Framework中不支持。

为了支持我的答案,我使用最新版本的Entity Framework(6.1)构建了一个POC控制台应用程序。我采取了以下步骤

  • 创建一个具有DbGeography
  • 类型的属性的模型
  • 启用自动迁移
  • 运行更新数据库-详细操作,以确保在添加索引的情况下进行迁移。该索引使用以下内容:
    modelBuilder.Entity<LocationEntity>().Property(t => t.Coordinates).HasColumnAnnotation("Index", new IndexAnnotation(new IndexAttribute("ix_locationentity_coordinates")));

  • 没有创建索引,但应用程序也没有崩溃。我可以尝试对此进行排列,但是我的示例似乎遵循 Entity Framework 的约定:Official Fluent Documentation

    关于entity-framework - 如何使用EF 6.1 Fluent API创建空间索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24750207/

    相关文章:

    asp.net-mvc - 无法加载指定的元数据资源

    postgresql - 如何计算表格中10000个点的最近邻距离

    MySQL 空间查询查找所有达到设定点的行

    hibernate - Solr vs HibernateSpatial vs HibernateSearch

    linq - 使用 Linq 查询仅将日期与 DateTime 字段进行比较

    c# - 如何使用迁移手动创建 asp.net 身份表?

    c# - 通过坐标计算二维形状的最小外接矩形

    r - 在sp中添加CRS似乎不一致

    mysql - 空间索引未用于多边形边界框搜索

    c# - 我应该安装哪个版本的 Entity Framework ?