Show / Hide Table of Contents

Class AggregateRoot<TKey>

Inheritance
object
Entity
Entity<TKey>
BasicAggregateRoot<TKey>
AggregateRoot<TKey>
AuditLog
AppEntityWithAudited
AppEntityWithAuditedAndHasCustomAuditingProperties
AppEntityWithAuditedAndPropertyHasDisableAuditing
AppEntityWithDisableAuditing
AppEntityWithDisableAuditingAndPropertyHasAudited
AppEntityWithNavigationChildManyToMany
AppEntityWithNavigations
AppEntityWithPropertyHasAudited
AppEntityWithSelector
AppEntityWithSoftDelete
AppEntityWithValueObject
BackgroundJobRecord
DatabaseBlob
DatabaseBlobContainer
CreationAuditedAggregateRoot<TKey>
RepositoryRegistration_Tests.MyTestAggregateRootWithGuidPk
FifthDbContextDummyEntity
FifthDbContextMultiTenantDummyEntity
FourthDbContextDummyEntity
BookInSecondDbContext
ThirdDbContextDummyEntity
IdentityClaimType
IdentityRole
IdentitySecurityLog
PersistedGrant
FifthDbContextDummyEntity
FifthDbContextMultiTenantDummyEntity
BookInSecondDbContext
ThirdDbContextDummyEntity
OpenIddictAuthorization
OpenIddictToken
AppEntityWithNavigationChildManyToMany
AppEntityWithNavigationsForeign
Author
Category
City
EntityWithIntPk
Order
TestSharedEntity
Comment
PageFeedback
CmsUser
Document
Project
Implements
IAggregateRoot<TKey>
IEntity<TKey>
IAggregateRoot
IEntity
IGeneratesDomainEvents
IHasExtraProperties
IHasConcurrencyStamp
Inherited Members
BasicAggregateRoot<TKey>.GetLocalEvents()
BasicAggregateRoot<TKey>.GetDistributedEvents()
BasicAggregateRoot<TKey>.ClearLocalEvents()
BasicAggregateRoot<TKey>.ClearDistributedEvents()
BasicAggregateRoot<TKey>.AddLocalEvent(object)
BasicAggregateRoot<TKey>.AddDistributedEvent(object)
Entity<TKey>.GetKeys()
Entity<TKey>.ToString()
Entity<TKey>.Id
Entity.EntityEquals(IEntity)
object.GetType()
object.MemberwiseClone()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Domain.Entities
Assembly: Volo.Abp.Ddd.Domain.dll
Syntax
public abstract class AggregateRoot<TKey> : BasicAggregateRoot<TKey>, IAggregateRoot<TKey>, IEntity<TKey>, IAggregateRoot, IEntity, IGeneratesDomainEvents, IHasExtraProperties, IHasConcurrencyStamp
Type Parameters
Name Description
TKey

Constructors

AggregateRoot()

Declaration
protected AggregateRoot()

AggregateRoot(TKey)

Declaration
protected AggregateRoot(TKey id)
Parameters
Type Name Description
TKey id

Properties

ConcurrencyStamp

Declaration
[DisableAuditing]
public virtual string ConcurrencyStamp { get; set; }
Property Value
Type Description
string

ExtraProperties

Declaration
public virtual ExtraPropertyDictionary ExtraProperties { get; protected set; }
Property Value
Type Description
ExtraPropertyDictionary

Methods

Validate(ValidationContext)

Declaration
public virtual IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
Parameters
Type Name Description
ValidationContext validationContext
Returns
Type Description
IEnumerable<ValidationResult>

Implements

IAggregateRoot<TKey>
IEntity<TKey>
IAggregateRoot
IEntity
IGeneratesDomainEvents
IHasExtraProperties
IHasConcurrencyStamp

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
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