Baustellenmanager
This commit is contained in:
@@ -46,10 +46,24 @@ namespace DataStoring.EfCore
|
||||
_db.SaveChanges();
|
||||
}
|
||||
|
||||
public IEnumerable<TEntity> Get(Expression<Func<TEntity, bool>> filter = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null, string includeProperties = "")
|
||||
public IQueryable<TEntity> Get(Expression<Func<TEntity, bool>> filter = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null, string includeProperties = "")
|
||||
{
|
||||
IQueryable<TEntity> query = _db.Set<TEntity>();
|
||||
if(filter != null)
|
||||
query = query.Where(filter);
|
||||
if(includeProperties != null) {
|
||||
foreach(var includeProperty in includeProperties.Split(
|
||||
new char[] {','}, StringSplitOptions.RemoveEmptyEntries
|
||||
))
|
||||
query = query.Include(includeProperty);
|
||||
}
|
||||
|
||||
if(orderBy != null) {
|
||||
return orderBy(query);
|
||||
}
|
||||
else {
|
||||
return query;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user