示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }