Exemplo n.º 1
0
        /// <summary>
        /// Configure table name and schema
        /// </summary>
        /// <param name="index">the splitted table index</param>
        /// <param name="entityType"></param>
        public virtual void ConfigureTable(int index, IMutableEntityType entityType)
        {
            if (index == 0)
            {
                return;
            }
            string defaultTableName = entityType.GetDefaultTableName();
            string tableName        = entityType.GetTableName();
            string defaultSchema    = entityType.GetDefaultSchema();
            string schema           = entityType.GetSchema();

            //default table and schema
            if ((string.IsNullOrEmpty(tableName) || tableName.Equals(defaultTableName, StringComparison.OrdinalIgnoreCase)) &&
                (string.IsNullOrEmpty(schema) || schema.Equals(defaultSchema))
                )
            {
                entityType.SetTableName($"{defaultTableName}_{index}");
            }
        }