ASP .NET Boilerplate + MongoDb

时间:2018-03-12 07:32:34

标签: asp.net mongodb aspnetboilerplate boilerplate asp.net-boilerplate

我在我的项目中使用ASP.Net样板框架+ SQL Server 2016。最近,我遇到了从SQL Server迁移到MongoDB的挑战。我发现可以使用ASP .NET样板并安装所需的NuGet包,但由于缺少文档,我唯一能做的就是定义各自的RepositoryBase类:

public abstract class MyRepositoryBase<TEntity, TPrimaryKey> : MongoDbRepositoryBase<TEntity, TPrimaryKey>
    where TEntity : class, IEntity<TPrimaryKey>
{
    protected MyRepositoryBase(IMongoDatabaseProvider databaseProvider)
        : base(databaseProvider)
    {

    }

}

据我了解,首先,我需要在某处定义连接字符串。然后使用所需的基本数据(以前由EF Core迁移完成)填充数据库。显然,新方法中的EF Core已经过时,这对我的DbContext类来说是否已经过时了? 实际上,有很多关于ASP .NET样板和MongoDB集成的问题,因此我目前的帖子实际上是提供某种现有集成示例的请求。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以根据网络模块上的模块注册模块。

[DependsOn(typeof(YourMongoDbModule))]
public class YourWebModule : AbpModule
{

}

我认为您必须使用以下命令注册存储库:

IocManager.Register(typeof(IMongoRepository<>), typeof(MongoRepository<>), Abp.Dependency.DependencyLifeStyle.Singleton);

您可以参考this示例。

另请查看此comment

Here是一个将EF Core映射到Mongo DB的框架。