private ComparisonRewriter(QueryMapping mapping)
 {
     this.mapping = mapping;
 }
 public static Expression Rewrite(QueryMapping mapping, Expression expression)
 {
     return new ComparisonRewriter(mapping).Visit(expression);
 }
 public SqlQueryProvider(SqlConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, TSqlLanguage.Default, mapping, policy)
 {
 }
 public override DbEntityProvider New(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
 {
     return new SqlQueryProvider((SqlConnection)connection, mapping, policy);
 }
 public OleDbQueryProvider(OleDbConnection connection, QueryLanguage language, QueryMapping mapping, QueryPolicy policy)
     : base(connection, language, mapping, policy)
 {
 }
		public QueryTranslator(QueryMapping mapping, EntityPolicy policy)
		{
			this.Mapper = mapping.CreateMapper(this);
			this.Police = policy.CreatePolice(this);
		}
 public AccessQueryProvider(OleDbConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, AccessLanguage.Default, mapping, policy)
 {
 }
 public QueryTranslator(QueryLanguage language, QueryMapping mapping, QueryPolicy policy)
 {
     this.linguist = language.CreateLinguist(this);
     this.mapper = mapping.CreateMapper(this);
     this.police = policy.CreatePolice(this);
 }
 public DeveelDbProvider(IQuery context, QueryMapping mapping, QueryPolicy policy)
     : base(new DeveelDbLanguage(), mapping, policy)
 {
     this.context = context;
 }
 public OracleQueryProvider(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, mapping, policy)
 {
 }
 private RelationshipBinder(QueryMapper mapper)
 {
     this.mapper = mapper;
     this.mapping = mapper.Mapping;
     this.language = mapper.Translator.Linguist.Language;
 }
 public SQLiteQueryProvider(SQLiteConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, SQLiteLanguage.Default, mapping, policy)
 {
 }
 private DbRelationshipBinder(QueryMapper mapper)
 {
     this.mapper   = mapper;
     this.mapping  = mapper.Mapping;
     this.language = mapper.Translator.Linguist.Language;
 }
		private RelationshipBinder(QueryMapper mapper)
		{
			this.mapper = mapper;
			this.mapping = mapper.Mapping;
		}
 //bool? allowMulitpleActiveResultSets;
 public OracleEntityProvider(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, PLSqlLanguage.Default, mapping, policy)
 {
 }