首页 > 解决方案 > 在 .net core 中设置空间数据

问题描述

如何在 .net core 2.2 中设置 NetTopologySuite?

我已经在 startup.cs 中有这个

  services.AddDbContext<ApplicationDbContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

https://docs.microsoft.com/en-us/ef/core/modeling/spatial

在上面的文档中,它建议做这样的事情......我是否也需要将我的连接字符串放在上下文类中?

此代码也不起作用,它无法识别UseNetTopologySuite

optionsBuilder.UseSqlServer(
    @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=WideWorldImporters",
    x => x.UseNetTopologySuite());

我添加了 nuget 包,并添加了一些用法......尽管做了,resharper 甚至找不到它需要的东西

Install-Package NetTopologySuite

标签: asp.net-corespatialnettopologysuite

解决方案


老问题,但只是为了帮助其他人,因为我遇到了类似的问题。

就我而言,这是从 nugget 安装的错误 UseNetTopologySuite。

它必须是包 Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite for SQL Server

https://docs.microsoft.com/en-us/ef/core/modeling/spatial (阅读安装其他数据库)


推荐阅读