Show / Hide Table of Contents

Class MongoModelBuilder

Inheritance
object
MongoModelBuilder
Implements
IMongoModelBuilder
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.MongoDB
Assembly: Volo.Abp.MongoDB.dll
Syntax
public class MongoModelBuilder : IMongoModelBuilder

Constructors

MongoModelBuilder()

Declaration
public MongoModelBuilder()

Methods

Build(AbpMongoDbContext)

Declaration
public virtual MongoDbContextModel Build(AbpMongoDbContext dbContext)
Parameters
Type Name Description
AbpMongoDbContext dbContext
Returns
Type Description
MongoDbContextModel

CreateCollectionIfNotExists(AbpMongoDbContext, string, CreateCollectionOptions)

Declaration
protected virtual void CreateCollectionIfNotExists(AbpMongoDbContext dbContext, string collectionName, CreateCollectionOptions createCollectionOptions)
Parameters
Type Name Description
AbpMongoDbContext dbContext
string collectionName
CreateCollectionOptions createCollectionOptions

CreateCollectionIndexes(AbpMongoDbContext, string, Action<IMongoIndexManager<BsonDocument>>?)

Declaration
protected virtual void CreateCollectionIndexes(AbpMongoDbContext dbContext, string collectionName, Action<IMongoIndexManager<BsonDocument>>? indexesAction = null)
Parameters
Type Name Description
AbpMongoDbContext dbContext
string collectionName
Action<IMongoIndexManager<BsonDocument>> indexesAction

Entity(Type, Action<IMongoEntityModelBuilder>?)

Declaration
public virtual void Entity(Type entityType, Action<IMongoEntityModelBuilder>? buildAction = null)
Parameters
Type Name Description
Type entityType
Action<IMongoEntityModelBuilder> buildAction

Entity<TEntity>(Action<IMongoEntityModelBuilder<TEntity>>?)

Declaration
public virtual void Entity<TEntity>(Action<IMongoEntityModelBuilder<TEntity>>? buildAction = null)
Parameters
Type Name Description
Action<IMongoEntityModelBuilder<TEntity>> buildAction
Type Parameters
Name Description
TEntity

GetEntities()

Declaration
public virtual IReadOnlyList<IMongoEntityModel> GetEntities()
Returns
Type Description
IReadOnlyList<IMongoEntityModel>

Implements

IMongoModelBuilder

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
EventInboxMongoModelBuilderExtensions.ConfigureEventInbox(IMongoModelBuilder)
EventOutboxMongoModelBuilderExtensions.ConfigureEventOutbox(IMongoModelBuilder)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform