示例#1
0
        public static PrimitivePropertyConfiguration Column <TStructuralType, T>(this StructuralTypeConfiguration <TStructuralType> model, Expression <Func <TStructuralType, T> > propertyExpression, string columnName, int?columnOrder = null, bool isRequired = true)
            where T : struct
            where TStructuralType : class
        {
            var result = isRequired
                ? model.Property(propertyExpression).HasColumnName(columnName).IsRequired()
                : model.Property(propertyExpression).HasColumnName(columnName).IsOptional();

            if (columnOrder.HasValue)
            {
                result = result.HasColumnOrder(columnOrder.Value);
            }

            return(result);
        }
示例#2
0
        public static DecimalPropertyConfiguration DecimalColumn <TStructuralType>(this StructuralTypeConfiguration <TStructuralType> model,
                                                                                   Expression <Func <TStructuralType, decimal> > propertyExpression, string columnName, int?columnOrder = null, bool isRequired = true, byte precision = DbConstants.DecimalPrecision, byte scale = DbConstants.DecimalScale)
            where TStructuralType : class
        {
            var result = isRequired
                ? model.Property(propertyExpression).HasColumnName(columnName).IsRequired().HasPrecision(precision, scale)
                : model.Property(propertyExpression).HasColumnName(columnName).IsOptional().HasPrecision(precision, scale);

            if (columnOrder.HasValue)
            {
                result = result.HasColumnOrder(columnOrder.Value);
            }

            return(result);
        }
示例#3
0
        public static StringPropertyConfiguration StringColumn <TStructuralType>(this StructuralTypeConfiguration <TStructuralType> model,
                                                                                 Expression <Func <TStructuralType, string> > propertyExpression, string columnName, int?columnOrder = null, bool isRequired = true, int stringMaxLength = DbConstants.StringLength)
            where TStructuralType : class
        {
            var result = isRequired
                ? model.Property(propertyExpression).HasColumnName(columnName).IsRequired().HasMaxLength(stringMaxLength)
                : model.Property(propertyExpression).HasColumnName(columnName).IsOptional().HasMaxLength(stringMaxLength);

            if (columnOrder.HasValue)
            {
                result = result.HasColumnOrder(columnOrder.Value);
            }

            return(result);
        }
示例#4
0
        public static PrimitivePropertyConfiguration DateTimeColumn <TStructuralType>(this StructuralTypeConfiguration <TStructuralType> model, Expression <Func <TStructuralType, DateTime?> > propertyExpression, string columnName, int?columnOrder = null)
            where TStructuralType : class
        {
            var result = model.Property(propertyExpression).HasColumnName(columnName).IsOptional();

            if (columnOrder.HasValue)
            {
                result = result.HasColumnOrder(columnOrder.Value);
            }

            return(result);
        }
示例#5
0
 public void ForProperty <T>(Expression <Func <TStructuralType, T> > propertyExpression) where T : struct
 {
     Arg.NotNull(propertyExpression, nameof(propertyExpression));
     TargetProperty = configuration.Property(propertyExpression);
 }