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);
}
}