public static TEntity Get <TEntity>(long id) where TEntity : class { using (var dc = new RentooloEntities()) { var items = (DbSet <TEntity>)dc.GetType().GetProperty(typeof(TEntity).Name).GetValue(dc); var item = items.AsEnumerable().FirstOrDefault(x => Convert.ToInt64(typeof(TEntity).GetProperty("Id").GetValue(x)) == id); return(item); } }
public static int GetActiveCount <TEntity>(SellFilter filter = null) where TEntity : class { using (var ctx = new RentooloEntities()) { var items = (DbSet <TEntity>)ctx.GetType().GetProperty(typeof(TEntity).Name).GetValue(ctx); if (!string.IsNullOrEmpty(filter?.Search)) { var count = items.AsEnumerable().Where(x => typeof(TEntity).GetProperty("Name").GetValue(x).ToString(). Contains(filter.Search) || typeof(TEntity).GetProperty("Description").GetValue(x).ToString(). Contains(filter.Search)).Count(); return(count); } else { return(items.Count()); } } }