// *********************************************************************** // Assembly : OpenAuth.Domain // Author : yubaolee // Created : 10-25-2015 // // Last Modified By : yubaolee // Last Modified On : 10-25-2015 // *********************************************************************** // // Copyright (c) www.cnblogs.com/yubaolee. All rights reserved. // // 仓储接口 // *********************************************************************** using System; using System.Linq; using System.Linq.Expressions; namespace OpenAuth.Domain.Interface { public interface IRepository where T : class { T FindSingle(Expression> exp = null); IQueryable Find(Expression> exp = null); IQueryable Find(int pageindex = 1, int pagesize = 10, string orderby = "", Expression> exp = null); int GetCount(Expression> exp = null); void Add(T entity); void Update(T entity); void Delete(T entity); void Save(); } }