using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using Microsoft.EntityFrameworkCore; namespace PEIS.Repositories { public class Repository :IRepository where TEntity:class { public readonly DbContext Context; public Repository(DbContext context) { Context = context; } public TEntity Get(int id) { return Context.Set().Find(id); } public IEnumerable GetAll() { return Context.Set().ToList(); } public IEnumerable Find(Expression> predicate) { return Context.Set().Where(predicate); } public void Add(TEntity entity) { Context.Set().Add(entity); } public void AddRange(IEnumerable entities) { Context.Set().AddRange(entities); } public void Remove(TEntity entity) { Context.Set().Remove(entity); } public void RemoveRange(IEnumerable entities) { Context.Set().RemoveRange(entities); } } }