Beispiel #1
0
        public static IndexBuilder SharedNameExtension(this IndexBuilder builder, string value)
        {
            builder.HasAnnotation("Annotation", value + ".Annotation");
            builder.Metadata["Metadata"] = value + ".Metadata";

            return(builder);
        }
        public static IndexBuilder SharedNameExtension(this IndexBuilder builder, string value)
        {
            builder.HasAnnotation("Annotation", value + ".Annotation");
            builder.Metadata["Metadata"] = value + ".Metadata";
            builder.GetInfrastructure <IMutableModel>()["Model"] = value + ".Model";

            return(builder);
        }
        public static IndexBuilder IsColumnStore(this IndexBuilder indexBuilder, string name)
        {
            var includeStatement = new StringBuilder();

            indexBuilder.HasAnnotation(ColumnStoreIndexAnnotationName, includeStatement.ToString());
            indexBuilder.HasName(name);

            return(indexBuilder);
        }
        public static IndexBuilder Include <TEntity>(this IndexBuilder indexBuilder, Expression <Func <TEntity, object> > indexExpression)
        {
            var includeStatement = new StringBuilder();

            foreach (var column in indexExpression.GetPropertyAccessList())
            {
                if (includeStatement.Length > 0)
                {
                    includeStatement.Append(", ");
                }

                includeStatement.AppendFormat("[{0}]", column.Name);
            }
            indexBuilder.HasAnnotation("SqlServer:IncludeIndex", includeStatement.ToString());
            return(indexBuilder);
        }