我的环境:
- Abp vNext:5.1.2
- EFCore:6.0
- NetCore:6.0
一. 引用官方包
- Pomelo.EntityFrameworkCore.MySql
- Pomelo.EntityFrameworkCore.MySql.NetTopologySuite
二. 在{Obj}.EntityFrameworkCore层更改模块注入Options配置,添加UseNetTopologySuite
不使用abp的,在startup的ConfigService依赖注入的地方改options配置,同理。
public class {obj}EntityFrameworkCoreModule : AbpModule
{
// ..
public override void ConfigureServices(ServiceConfigurationContext context){
// ..
Configure<AbpDbContextOptions>(options =>
{
options.UseMySQL(mysqlOptions =>
{
// 使用NetTopologySuite访问MySQL空间数据
mysqlOptions.UseNetTopologySuite();
});
});
}
}
三. 修改上下文工厂{obj}DbContextFactory内的CreateDbContext方法添加UseNetTopologySuite
public class {
obj}DbContextFactory : IDesignTimeDbContextFactory<{
obj}DbContext>

本文详细介绍如何在使用Abp框架和.NET Core 6.0环境中,通过Pomelo.EntityFrameworkCore.MySql集成NetTopologySuite库,实现MySQL空间数据的访问和2千米范围内的位置查询。包括服务配置、上下文工厂调整和实体类的使用实例。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



