public static void ToValueDataType(PropertyConfig property, DataTypeMapConfig dataType) { switch (property.Parent.Parent.DbType) { case DataBaseType.SqlServer: property.DbType = dataType.SqlServer; break; case DataBaseType.MySql: property.DbType = dataType.MySql; break; case DataBaseType.Oracle: property.DbType = dataType.Oracle; break; case DataBaseType.Sqlite: property.DbType = dataType.Sqlite; break; case DataBaseType.Redis: break; default: property.DbType = null; break; } }
void StandardDataType(PropertyConfig arg) { var dataType = Model.Context.Solution.DataTypeMap.FirstOrDefault(p => string.Equals(p.Name, arg.DataType, StringComparison.OrdinalIgnoreCase)); if (dataType == null) { Model.Context.Solution.DataTypeMap.Add(dataType = new DataTypeMapConfig { Name = arg.DataType }); } else { switch (arg.Parent.Parent.DbType) { case DataBaseType.SqlServer: arg.DbType = dataType.SqlServer; break; case DataBaseType.MySql: arg.DbType = dataType.MySql; break; } arg.DataType = dataType.Name; arg.CsType = dataType.CSharp; arg.CppType = dataType.Cpp; arg.Datalen = dataType.Datalen; arg.Scale = dataType.Scale; } }