using System; using System.Linq; namespace Infrastructure.Data { public interface IRepository where T : class { IQueryable Table(); IQueryable ReadOnlyTable(); T FindBy(Guid id); void Add(T entity); void Update(T entity); void Delete(T entity); int SaveChanges(); } }