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); }
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); }
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); }
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); }
public void ForProperty <T>(Expression <Func <TStructuralType, T> > propertyExpression) where T : struct { Arg.NotNull(propertyExpression, nameof(propertyExpression)); TargetProperty = configuration.Property(propertyExpression); }