コード例 #1
0
        /// <summary>
        /// 获取表名
        /// </summary>
        /// <param name="data"></param>
        /// <param name="manager"></param>
        /// <returns></returns>
        public string GetTableName(PocoData data, TableNameManager manager = null)
        {
            var ti           = data.TableInfo;
            var databaseName = ti.DatabaseName;
            var schemaName   = ti.SchemaName;
            var tableName    = ti.TableName;

            if (manager != null && manager.IsUsed)
            {
                var setting = manager.TryGetSetting(ti.SettingName);
                if (string.IsNullOrEmpty(databaseName))
                {
                    if (string.IsNullOrEmpty(setting.DatabaseNameNullText) == false)
                    {
                        databaseName = setting.DatabaseNameNullText;
                    }
                }
                else
                {
                    if (string.IsNullOrEmpty(setting.DatabaseNamePrefixText) == false)
                    {
                        databaseName = setting.DatabaseNamePrefixText + databaseName;
                    }
                    if (string.IsNullOrEmpty(setting.DatabaseNameSuffixText) == false)
                    {
                        databaseName = databaseName + setting.DatabaseNameNullText;
                    }
                }

                if (string.IsNullOrEmpty(schemaName))
                {
                    if (string.IsNullOrEmpty(setting.SchemaNameNullText) == false)
                    {
                        schemaName = setting.SchemaNameNullText;
                    }
                }
                else
                {
                    if (string.IsNullOrEmpty(setting.SchemaNamePrefixText) == false)
                    {
                        schemaName = setting.SchemaNamePrefixText + schemaName;
                    }
                    if (string.IsNullOrEmpty(setting.SchemaNameSuffixText) == false)
                    {
                        schemaName = schemaName + setting.SchemaNameSuffixText;
                    }
                }

                if (string.IsNullOrEmpty(setting.TableNamePrefixText) == false)
                {
                    tableName = setting.TableNamePrefixText + tableName;
                }
                if (string.IsNullOrEmpty(setting.TableNameSuffixText) == false)
                {
                    tableName = tableName + setting.TableNameSuffixText;
                }
            }
            return(GetTableName(databaseName, schemaName, tableName));
        }
コード例 #2
0
        /// <summary>
        /// 获取表名 ,不带databaseName , schemaName
        /// </summary>
        /// <param name="data"></param>
        /// <param name="manager"></param>
        /// <returns></returns>
        public string GetMiniTableName(PocoData data, TableNameManager manager = null)
        {
            var ti        = data.TableInfo;
            var tableName = ti.TableName;

            if (manager != null && manager.IsUsed)
            {
                var setting = manager.TryGetSetting(ti.SettingName);
                if (string.IsNullOrEmpty(setting.TableNamePrefixText) == false)
                {
                    tableName = setting.TableNamePrefixText + tableName;
                }
                if (string.IsNullOrEmpty(setting.TableNameSuffixText) == false)
                {
                    tableName = tableName + setting.TableNameSuffixText;
                }
            }
            return(GetTableName(null, null, tableName));
        }