コード例 #1
0
        /// <summary>
        /// Generates the table objects.
        /// </summary>
        /// <param name="data">The data context.</param>
        /// <returns>The code unit</returns>
        public CodeCompileUnit GenerateCode(DataBaseContextContainer data)
        {
            _dataBase                    = data.Database;
            _companyName                 = data.NamespaceCompanyName;
            _databaseConnection          = data.DatabaseConnection;
            _configKeyDatabaseConnection = data.ConfigKeyDatabaseConnection;
            _contextName                 = data.ContextName;
            _connectionType              = data.ConnectionType;
            _connectionDataType          = data.ConnectionDataType;
            _tableListExclusion          = data.TableListExclusion;
            _dataBaseConnect             = data.DataBaseConnect;
            _dataBaseOwner               = data.DataBaseOwner;
            _extendedName                = data.NamespaceExtendedName;
            _includeContextItems         = data.IncludeContextItems;
            _dataAccessProvider          = data.DataAccessProvider;
            _data = ConvertToUpperCase(data);

            // Create the namespace.
            InitialiseNamespace();

            // Get the database tables.
            if (GetDatabaseTables())
            {
                // Add the classes.
                AddClasses();
            }

            // Return the complie unit.
            _targetUnit.Namespaces.Add(samples);
            return(_targetUnit);
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private DataBaseContextContainer ConvertToUpperCase(DataBaseContextContainer data)
        {
            DataBaseContextContainer items = data;

            for (int i = 0; i < items.TableList.Count(); i++)
            {
                items.TableList[i] = items.TableList[i].ToUpper();
            }

            return(items);
        }