Class IDataStoreEf<T>
Wrapper to convert a EfDataStore<T> into a IDataStore implementaion.
public class IDataStoreEf<T> : IDataStore, IDisposable where T : DbContext
  Type Parameters
T
- Inheritance
 - 
      
      IDataStoreEf<T>
 
- Implements
 
- Inherited Members
 
- Extension Methods
 
Constructors
IDataStoreEf(EfDataStore<T>)
Ctor from efStore.
public IDataStoreEf(EfDataStore<T> efStore)
  Parameters
efStoreEfDataStore<T>
Properties
AutoCommit
public bool AutoCommit { get; set; }
  Property Value
Methods
Attach<TEntity>(TEntity)
public TEntity Attach<TEntity>(TEntity entity) where TEntity : class
  Parameters
entityTEntity
Returns
- TEntity
 
Type Parameters
TEntity
CommitChanges()
public void CommitChanges()
  Delete<E>(IEnumerable<E>)
public void Delete<E>(IEnumerable<E> entities) where E : class
  Parameters
entitiesIEnumerable<E>
Type Parameters
E
Delete<TEntity>(TEntity)
public void Delete<TEntity>(TEntity entity) where TEntity : class
  Parameters
entityTEntity
Type Parameters
TEntity
Dispose()
public void Dispose()
  EnsureStore(IEnumerable<IDataSeed>?)
public void EnsureStore(IEnumerable<IDataSeed>? seeds)
  Parameters
seedsIEnumerable<IDataSeed>
Evict<TEntity>(TEntity)
public void Evict<TEntity>(TEntity entity) where TEntity : class
  Parameters
entityTEntity
Type Parameters
TEntity
GetIdentifier<TEntity>(TEntity)
public object GetIdentifier<TEntity>(TEntity entity) where TEntity : class
  Parameters
entityTEntity
Returns
Type Parameters
TEntity
Get<TEntity>(params object[])
public TEntity Get<TEntity>(params object[] keys) where TEntity : class
  Parameters
keysobject[]
Returns
- TEntity
 
Type Parameters
TEntity
Insert<E>(IEnumerable<E>)
public IEnumerable<E> Insert<E>(IEnumerable<E> entities) where E : class
  Parameters
entitiesIEnumerable<E>
Returns
- IEnumerable<E>
 
Type Parameters
E
Insert<TEntity>(TEntity)
public TEntity Insert<TEntity>(TEntity entity) where TEntity : class
  Parameters
entityTEntity
Returns
- TEntity
 
Type Parameters
TEntity
LoadExplicit<E, P>(E, Expression<Func<E, IEnumerable<P>>>)
public E LoadExplicit<E, P>(E entity, Expression<Func<E, IEnumerable<P>>> prop) where E : class where P : class
  Parameters
entityEpropExpression<Func<E, IEnumerable<P>>>
Returns
- E
 
Type Parameters
EP
LoadExplicit<E, P>(E, Expression<Func<E, P?>>)
public E LoadExplicit<E, P>(E entity, Expression<Func<E, P?>> prop) where E : class where P : class
  Parameters
entityEpropExpression<Func<E, P>>
Returns
- E
 
Type Parameters
EP
LoadRelated<E>(IQueryable<E>, string)
public IQueryable<E> LoadRelated<E>(IQueryable<E> query, string navigationPropertyPath) where E : class
  Parameters
queryIQueryable<E>navigationPropertyPathstring
Returns
- IQueryable<E>
 
Type Parameters
E
LoadRelated<E, P>(IQueryable<E>, Expression<Func<E, P>>)
public IEagerLoadedQueryable<E, P> LoadRelated<E, P>(IQueryable<E> query, Expression<Func<E, P>> navProperty) where E : class
  Parameters
queryIQueryable<E>navPropertyExpression<Func<E, P>>
Returns
- IEagerLoadedQueryable<E, P>
 
Type Parameters
EP
Merge<TEntity>(TEntity)
public TEntity Merge<TEntity>(TEntity entity) where TEntity : class, new()
  Parameters
entityTEntity
Returns
- TEntity
 
Type Parameters
TEntity
Query<TEntity>()
public IQueryable<TEntity> Query<TEntity>() where TEntity : class
  Returns
- IQueryable<TEntity>
 
Type Parameters
TEntity
ResetAll()
public void ResetAll()
  ResetChanges()
public void ResetChanges()
  ThenLoadRelated<E, Prev, Prop>(IEagerLoadedQueryable<E, IEnumerable<Prev>>, Expression<Func<Prev, Prop>>)
public IEagerLoadedQueryable<E, Prop> ThenLoadRelated<E, Prev, Prop>(IEagerLoadedQueryable<E, IEnumerable<Prev>> query, Expression<Func<Prev, Prop>> navProperty) where E : class
  Parameters
queryIEagerLoadedQueryable<E, IEnumerable<Prev>>navPropertyExpression<Func<Prev, Prop>>
Returns
- IEagerLoadedQueryable<E, Prop>
 
Type Parameters
EPrevProp
ThenLoadRelated<E, Prev, Prop>(IEagerLoadedQueryable<E, Prev>, Expression<Func<Prev, Prop>>)
public IEagerLoadedQueryable<E, Prop> ThenLoadRelated<E, Prev, Prop>(IEagerLoadedQueryable<E, Prev> query, Expression<Func<Prev, Prop>> navProperty) where E : class
  Parameters
queryIEagerLoadedQueryable<E, Prev>navPropertyExpression<Func<Prev, Prop>>
Returns
- IEagerLoadedQueryable<E, Prop>
 
Type Parameters
EPrevProp
UntrackedQuery<TEntity>()
public IQueryable<TEntity> UntrackedQuery<TEntity>() where TEntity : class
  Returns
- IQueryable<TEntity>
 
Type Parameters
TEntity
Update<E>(IEnumerable<E>)
public IEnumerable<E> Update<E>(IEnumerable<E> entities) where E : class
  Parameters
entitiesIEnumerable<E>
Returns
- IEnumerable<E>
 
Type Parameters
E
Update<TEntity>(TEntity)
public TEntity Update<TEntity>(TEntity entity) where TEntity : class
  Parameters
entityTEntity
Returns
- TEntity
 
Type Parameters
TEntity
WithTransaction(Action<IDataTransaction>)
public void WithTransaction(Action<IDataTransaction> operation)
  Parameters
operationAction<IDataTransaction>