IRepository<TEntity, TPrimaryKey> Methods
The IRepository interface represents the read and write implementation of the Repository pattern such that it can be used to query entities of a given type.Name | Description |
---|---|
Add(TEntity) | Marks the given entity as Added such that it will be commited to the store when IUnitOfWork.SaveChanges is called. |
Create(Boolean) | Creates a new instance of the entity type. |
Find(TPrimaryKey) | Finds an entity with the given primary key value. |
GetEnumerator() | Returns an enumerator that iterates through the collection. Inherited from IEnumerable<T>. |
GetPrimaryKey(TEntity) | Returns the primary key value for the entity. |
GetState(TEntity) | Returns the state of the given entity. |
HasPrimaryKey(TEntity) | Determines whether the given entity has the primary key assigned (the primary key is not null). |
Include<TProperty>(Expression<Func<T, TProperty>>) | Specifies the related objects to include in the query results. Inherited from IRepositoryQuery<T>. |
Reload(TEntity) | Reloads the entity from the store overwriting any property values with values from the store and returns a reloaded entity. |
Remove(TEntity) | Marks the given entity as EntityState.Deleted such that it will be deleted from the store when IUnitOfWork.SaveChanges is called. |
SetPrimaryKey(TEntity, TPrimaryKey) | Assigns the given primary key value to a given entity. |
Update(TEntity) | Changes the state of the specified entity to EntityState.Modified if changes are not automatically tracked by the implementation. |
Where(Expression<Func<T, Boolean>>) | Filters a sequence of entities based on the given predicate. Inherited from IRepositoryQuery<T>. |
See Also