コード例 #1
0
        public static ModelBuilderTest.TestPropertyBuilder <TProperty> HasComputedColumnSql <TProperty>(
            this ModelBuilderTest.TestPropertyBuilder <TProperty> builder, string sql)
        {
            var genericBuilder = (builder as IInfrastructure <PropertyBuilder <TProperty> >)?.Instance;

            if (genericBuilder != null)
            {
                genericBuilder.HasComputedColumnSql(sql);
            }
            else
            {
                (builder as IInfrastructure <PropertyBuilder>).Instance.HasComputedColumnSql(sql);
            }

            return(builder);
        }
コード例 #2
0
        public static ModelBuilderTest.TestPropertyBuilder <TProperty> HasDefaultValue <TProperty>(
            this ModelBuilderTest.TestPropertyBuilder <TProperty> builder, object value)
        {
            var genericBuilder = (builder as IInfrastructure <PropertyBuilder <TProperty> >)?.Instance;

            if (genericBuilder != null)
            {
                genericBuilder.HasDefaultValue(value);
            }
            else
            {
                (builder as IInfrastructure <PropertyBuilder>).Instance.HasDefaultValue(value);
            }

            return(builder);
        }
コード例 #3
0
        public static ModelBuilderTest.TestPropertyBuilder <TProperty> ToJsonProperty <TProperty>(
            this ModelBuilderTest.TestPropertyBuilder <TProperty> builder, string name)
        {
            switch (builder)
            {
            case IInfrastructure <PropertyBuilder <TProperty> > genericBuilder:
                genericBuilder.Instance.ToJsonProperty(name);
                break;

            case IInfrastructure <PropertyBuilder> nonGenericBuilder:
                nonGenericBuilder.Instance.ToJsonProperty(name);
                break;
            }

            return(builder);
        }
コード例 #4
0
        public static ModelBuilderTest.TestPropertyBuilder <TProperty> IsFixedLength <TProperty>(
            this ModelBuilderTest.TestPropertyBuilder <TProperty> builder, bool fixedLength = true)
        {
            switch (builder)
            {
            case IInfrastructure <PropertyBuilder <TProperty> > genericBuilder:
                genericBuilder.Instance.IsFixedLength(fixedLength);
                break;

            case IInfrastructure <PropertyBuilder> nongenericBuilder:
                nongenericBuilder.Instance.IsFixedLength(fixedLength);
                break;
            }

            return(builder);
        }
コード例 #5
0
        public static ModelBuilderTest.TestPropertyBuilder <TProperty> HasDefaultValue <TProperty>(
            this ModelBuilderTest.TestPropertyBuilder <TProperty> builder, object value)
        {
            switch (builder)
            {
            case IInfrastructure <PropertyBuilder <TProperty> > genericBuilder:
                genericBuilder.Instance.HasDefaultValue(value);
                break;

            case IInfrastructure <PropertyBuilder> nongenericBuilder:
                nongenericBuilder.Instance.HasDefaultValue(value);
                break;
            }

            return(builder);
        }
コード例 #6
0
        public static ModelBuilderTest.TestPropertyBuilder <TProperty> HasComputedColumnSql <TProperty>(
            this ModelBuilderTest.TestPropertyBuilder <TProperty> builder, string sql)
        {
            switch (builder)
            {
            case IInfrastructure <PropertyBuilder <TProperty> > genericBuilder:
                genericBuilder.Instance.HasComputedColumnSql(sql);
                break;

            case IInfrastructure <PropertyBuilder> nongenericBuilder:
                nongenericBuilder.Instance.HasComputedColumnSql(sql);
                break;
            }

            return(builder);
        }
コード例 #7
0
        public static ModelBuilderTest.TestPropertyBuilder <TProperty> HasColumnType <TProperty>(
            this ModelBuilderTest.TestPropertyBuilder <TProperty> builder, string typeName)
        {
            switch (builder)
            {
            case IInfrastructure <PropertyBuilder <TProperty> > genericBuilder:
                genericBuilder.Instance.HasColumnType(typeName);
                break;

            case IInfrastructure <PropertyBuilder> nongenericBuilder:
                nongenericBuilder.Instance.HasColumnType(typeName);
                break;
            }

            return(builder);
        }