public virtual MySqlOptionsExtension WithSchemaBehavior(MySqlSchemaBehavior behavior, MySqlSchemaNameTranslator translator = null) { if (behavior == MySqlSchemaBehavior.Translate && translator == null) { throw new ArgumentException($"The {nameof(translator)} parameter is mandatory when using `{nameof(MySqlSchemaBehavior)}.{nameof(MySqlSchemaBehavior.Translate)}` as the specified behavior."); } var clone = (MySqlOptionsExtension)Clone(); clone.SchemaBehavior = behavior; clone.SchemaNameTranslator = behavior == MySqlSchemaBehavior.Translate ? translator : null; return(clone); }
/// <summary> /// Configures the behavior for cases when a schema has been set for an entity. Because /// MySQL does not support the EF Core concept of schemas, the default is to throw an /// exception. /// </summary> public virtual MySqlDbContextOptionsBuilder SchemaBehavior(MySqlSchemaBehavior behavior, MySqlSchemaNameTranslator translator = null) => WithOption(e => e.WithSchemaBehavior(behavior, translator));