Exemplo n.º 1
0
        public static ICreateIndexNonKeyColumnSyntax Include(this ICreateIndexOnColumnSyntax expression, string columnName)
        {
            var additionalFeatures = expression as ISupportAdditionalFeatures;

            additionalFeatures.Include(columnName);
            return(new CreateIndexExpressionNonKeyBuilder(expression, additionalFeatures));
        }
Exemplo n.º 2
0
        public static ICreateIndexNonKeyColumnSyntax UsingSpgist(this ICreateIndexOnColumnSyntax expression)
        {
            var additionalFeatures = expression as ISupportAdditionalFeatures;

            additionalFeatures.Using(Algorithm.Spgist);
            return(new CreateIndexExpressionNonKeyBuilder(expression, additionalFeatures));
        }
Exemplo n.º 3
0
        public static ICreateIndexOnColumnSyntax OnColumn(
            this ICreateIndexOnColumnSyntax columnSyntax,
            string columnName,
            Func <ICreateIndexColumnOptionsSyntax, ICreateIndexOnColumnSyntax> columnOptions
            )
        {
            var column = columnSyntax.OnColumn(columnName);

            return(columnOptions.Invoke(column));
        }
 public static ICreateIndexOnColumnSyntax OnColumns(this ICreateIndexOnColumnSyntax syntax, params string[] columns)
 {
     return(columns
            .Select(x => syntax.OnColumn(x).Ascending())
            .Last());
 }
Exemplo n.º 5
0
 public CreateIndexExpressionNonKeyBuilder(ICreateIndexOnColumnSyntax expression, ISupportAdditionalFeatures supportAdditionalFeatures)
 {
     Expression = expression;
     SupportAdditionalFeatures = supportAdditionalFeatures;
 }