Пример #1
0
        public override string Translate(SqlJoinMethod method)
        {
            // TODO: add more hints
            switch (method)
            {
            case SqlJoinMethod.Loop:
                return("use_nl");

            case SqlJoinMethod.Merge:
                return("use_merge");

            case SqlJoinMethod.Hash:
                return("use_hash");

            default:
                return(string.Empty);
            }
        }
Пример #2
0
        /// <inheritdoc/>
        public override string Translate(SqlJoinMethod method)
        {
            switch (method)
            {
            case SqlJoinMethod.Hash:
                return("HASH");

            case SqlJoinMethod.Merge:
                return("MERGE");

            case SqlJoinMethod.Loop:
                return("LOOP");

            case SqlJoinMethod.Remote:
                return("REMOTE");

            default:
                return(string.Empty);
            }
        }
Пример #3
0
        // Constructors

        internal SqlJoinHint(SqlJoinMethod method, SqlTable table)
        {
            Method = method;
            Table  = table;
        }