using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; namespace DataStoring.Contract { public interface IRepository where TEntity : class { IQueryable Query { get; } void Insert(TEntity entity); void Update(TEntity entity); void Delete(int id); IQueryable Get( Expression> filter = null, Func, IOrderedQueryable> orderBy = null, string includeProperties = ""); //TEntity GetObjectByID(object id); } }