Exemplo n.º 1
0
        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);
        }