using MongoDB.Driver; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; using Volo.Abp.EntityFrameworkCore.TestApp.FourthContext; using Volo.Abp.MongoDB; using Volo.Abp.MongoDB.TestApp.FourthContext; using Volo.Abp.MongoDB.TestApp.ThirdDbContext; using Volo.Abp.TestApp.Domain; using Volo.Abp.TestApp.Testing; namespace Volo.Abp.TestApp.MongoDB; [ConnectionStringName("TestApp")] [ReplaceDbContext(typeof(IFourthDbContext))] public class TestAppMongoDbContext : AbpMongoDbContext, ITestAppMongoDbContext, IThirdDbContext, IFourthDbContext { [MongoCollection("Persons")] //Intentionally changed the collection name to test it public IMongoCollection People => Collection(); public IMongoCollection EntityWithIntPks => Collection(); public IMongoCollection Cities => Collection(); public IMongoCollection DummyEntities => Collection(); public IMongoCollection FourthDummyEntities => Collection(); public IMongoCollection Products => Collection(); protected internal override void CreateModel(IMongoModelBuilder modelBuilder) { base.CreateModel(modelBuilder); modelBuilder.Entity(b => { b.CollectionName = "MyCities"; }); } }