Baustellenmanager

This commit is contained in:
Husky
2021-02-27 12:20:10 +01:00
parent 746353e54e
commit c581f5e198
4 changed files with 24 additions and 5 deletions

View File

@@ -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;
}
}
}
}