Correct the wiki against the v4 codebase
Removes documented APIs that do not exist, fixes behaviour described
backwards, and updates pages still describing v3.
Fabricated: Settings.ForeignKeyNamingStrategy and its enum, and
Settings.ApplyColumnCustomizations. Neither is in either repository.
Filtering: filters are OR'd via Any(), not applied in sequence, and
multiple RegexIncludeFilters are merged into one alternation first.
Settings.ColumnIdentity: the shipped default returns empty for MySQL
because Pomelo has no UseIdentityColumn, and honours HiLoSequences;
the old example broke both.
Schema prefixing: the schema is prepended verbatim and the table is
singularised, so billing.Orders is billing_Order, not Billing_Orders.
Defaults now follow Database.tt rather than the class initialiser,
which differ for DisableGeographyTypes, UseResharper and the folder
settings. NullableReverseNavigationProperties was simply wrong.
Also: MySQL and Oracle do read column comments through the extended
property pipeline; PostgreSQL result models cover set-returning
functions only; CommentsStyle is not a flags enum; GenerationLanguage
has a Javascript member; sp_describe_first_result_set is never used;
the DbContext is not sealed, just not partial; and there is no EnvDTE
dependency left for the scripty page to object to.
Fills in eleven settings that ship in Database.tt but were undocumented,
and adds a per-database DefaultSchema table - SQL Server uses
SCHEMA_NAME(), not a hardcoded dbo.
sjh37
committed
Aug 30, 2026
Created File-Scoped Namespaces (markdown)
sjh37
committed
Mar 31, 2026