/// <summary> /// /// </summary> /// <param name="queryText"></param> /// <param name="queryAction"></param> /// <param name="queryBehavior"></param> /// <param name="name"></param> /// <param name="schema"></param> /// <param name="abbreviation"></param> internal DbQueryContract(string queryText, DbQueryActions queryAction, DbQueryBehaviors queryBehavior, string name, string schema, string abbreviation) { _queryText = queryText; _queryAction = queryAction; _queryBehavior = queryBehavior; _name = name; _schema = schema; _abbreviation = abbreviation; }
/// <summary> /// /// </summary> /// <param name="queryContext"></param> /// <returns></returns> public IDbQueryExecutor CreateDbQueryExecutor(DbQueryBehaviors queryBehavior) { if (queryBehavior.HasFlag(DbQueryBehaviors.SchemaOnly)) { return(new SchemaOnlyQueryExecutor()); } else if (queryBehavior.HasFlag(DbQueryBehaviors.SingleRow)) { return(new SingleRowQueryExecutor()); } else if (queryBehavior.HasFlag(DbQueryBehaviors.MultipleRows)) { return(new MultipleRowsQueryExecutor()); } else if (queryBehavior.HasFlag(DbQueryBehaviors.ScalarValue)) { return(new ScalarValueQueryExecutor()); } return(new DefaultQueryExecutor()); }
/// <summary> /// /// </summary> /// <param name="queryText"></param> /// <param name="queryAction"></param> /// <param name="queryBehavior"></param> /// <param name="name"></param> /// <param name="schema"></param> /// <param name="abbreviation"></param> /// <param name="omitsAbbreviationNaming"></param> internal DbQueryContract(string queryText, DbQueryActions queryAction, DbQueryBehaviors queryBehavior, string name, string schema, string abbreviation, bool omitsAbbreviationNaming) : this(queryText, queryAction, queryBehavior, name, schema, abbreviation) { _omitsAbbreviationNaming = omitsAbbreviationNaming; }