0

我在我的项目中使用 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 集成的问题,因此我当前的帖子实际上是请求提供某种现有集成的示例。先感谢您。

4

1 回答 1

0

您可以根据您的 Web 模块注册您的模块。

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

}

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

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

您可以参考示例。

也看看这个评论

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

于 2018-03-12T09:32:03.273 回答