public ModelScalarType SuggestType(IModelScalarTypeFacade modelScalarTypeFacade) { var result = new ModelScalarType(); if (modelScalarTypeFacade.Nullable.GetValueOrDefault(true)) { if (this.Type.IsValueType) { result.Type = typeof(Nullable <>).MakeGenericType(new Type[] { this.Type }); } else { result.Type = this.Type; } } else { result.Type = this.Type; } result.Nullable = modelScalarTypeFacade.Nullable; result.MaxLength = modelScalarTypeFacade.MaxLength; result.FixedLength = modelScalarTypeFacade.FixedLength; result.Precision = modelScalarTypeFacade.Precision; result.Scale = modelScalarTypeFacade.Scale; result.Unicode = modelScalarTypeFacade.Unicode; return(result); }
public ModelScalarType CreateModelScalarType(IModelScalarTypeFacade modelScalarTypeFacade, List <ModelScalarType> results) { if (results.Count > 0) { return(results[0]); } else { return(null); } }