using System; using System.Linq.Expressions; namespace Ant.ORM { /// /// 关联最多可以支持六张表 /// /// /// public interface IJoiningQuery { IJoiningQuery Where(Expression> predicate); IJoiningQuery Join(JoinType joinType, Expression> on); IJoiningQuery Join(IQuery q, JoinType joinType, Expression> on); IJoiningQuery InnerJoin(Expression> on); IJoiningQuery LeftJoin(Expression> on); IJoiningQuery RightJoin(Expression> on); IJoiningQuery FullJoin(Expression> on); /// /// /// /// /// /// /// IJoiningQuery InnerJoin(IQuery q, Expression> on); /// /// 左关联 /// /// /// /// /// IJoiningQuery LeftJoin(IQuery q, Expression> on); /// /// 右关联 /// /// /// /// /// IJoiningQuery RightJoin(IQuery q, Expression> on); /// /// /// /// /// /// /// IJoiningQuery FullJoin(IQuery q, Expression> on); /// /// /// /// /// /// IQuery Select(Expression> selector); } public interface IJoiningQuery { IJoiningQuery Where(Expression> predicate); IJoiningQuery Join(JoinType joinType, Expression> on); IJoiningQuery Join(IQuery q, JoinType joinType, Expression> on); /// /// /// /// /// /// /// IJoiningQuery InnerJoin(IQuery q, Expression> on); IJoiningQuery LeftJoin(IQuery q, Expression> on); IJoiningQuery RightJoin(IQuery q, Expression> on); IJoiningQuery FullJoin(IQuery q, Expression> on); IJoiningQuery InnerJoin(Expression> on); IJoiningQuery LeftJoin(Expression> on); IJoiningQuery RightJoin(Expression> on); IJoiningQuery FullJoin(Expression> on); IQuery Select(Expression> selector); } public interface IJoiningQuery { IJoiningQuery Where(Expression> predicate); IJoiningQuery Join(JoinType joinType, Expression> on); IJoiningQuery Join(IQuery q, JoinType joinType, Expression> on); IJoiningQuery InnerJoin(IQuery q, Expression> on); IJoiningQuery LeftJoin(IQuery q, Expression> on); IJoiningQuery RightJoin(IQuery q, Expression> on); IJoiningQuery FullJoin(IQuery q, Expression> on); IJoiningQuery InnerJoin(Expression> on); IJoiningQuery LeftJoin(Expression> on); IJoiningQuery RightJoin(Expression> on); IJoiningQuery FullJoin(Expression> on); IQuery Select(Expression> selector); } //GAME OVER public interface IJoiningQuery { //IJoiningQuery InnerJoin(IQuery q, Expression> on); //IJoiningQuery LeftJoin(IQuery q, Expression> on); //IJoiningQuery RightJoin(IQuery q, Expression> on); IQuery Select(Expression> selector); } }