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); }