public static EntityMappingBuilder <T> HasIndex <T>(this EntityMappingBuilder <T> builder, Expression <Func <T, object> > fields) { var fieldsVisitor = new Visitor(); fieldsVisitor.Visit(fields); builder.HasAttribute(new IndexAttribute { Fields = fieldsVisitor.Members, Include = Array.Empty <MemberInfo>() }); return(builder); }
public static EntityMappingBuilder <T> HasIndex <T>(this EntityMappingBuilder <T> builder, Expression <Func <T, object> > fields, string name = null, bool clustered = false, bool unique = false) { var fieldsVisitor = new Visitor(); fieldsVisitor.Visit(fields); builder.HasAttribute(new IndexAttribute { Fields = fieldsVisitor.Members, Include = Array.Empty <MemberInfo>(), Name = name, Clustered = clustered, Unique = unique }); return(builder); }