using System; using System.Linq; using System.Linq.Expressions; namespace HeuristicLab.Services.Optimization.Billing.DAL { public interface IGenericDao { T FindById(ID id); IQueryable FindBy(Expression> predicate); IQueryable FindAll(); void InsertOrUpdate(T entity); void Delete(T entity); void Commit(); } }