Remove the pages for features v4 dropped
Multi-context generation, file-based templates and the custom generator were removed before the v4
release. Their five pages go; the upgrade page gains a Removed in v4 section saying what went, why,
and that v3 stays downloadable. The page that also documented FileExtension and GenerationLanguage
becomes Settings.FileExtension, and Settings-Reference is regenerated.
sjh37
committed
Sep 6, 2026
Complete the per-setting pages, and turn Settings-Reference into the index
Twenty more pages, covering the settings that were left. All 118
settings on Settings now have a page, and Settings-Reference.md is a
generated A-Z table linking each name to it.
Settings that are always set together share a page: the five class
modifier settings, the two collection settings, the three connection
string settings, the folder settings, the namespace settings, the enum
settings, the four MultiContextAllFields callbacks, and the read-only
runtime values. The index links every setting name, so the reader never
needs to know which page a setting lives on.
Filtering gains generated before-and-after output for IncludeViews, and
RowVersion-and-TimeStamp-columns gains the generated entity, both
checked by the drift test like the rest.
The sidebar now points at the index rather than listing pages, and
Settings-Callbacks keeps its pipeline overview above links to the
individual callback pages.
sjh37
committed
Aug 30, 2026
Add the first five per-setting pages
One page per setting, each showing the generated code before and after.
Every code block marked <!-- docsample: ... --> is generated by
Generator.Tests.Unit/DocSamples in the generator repository and checked
by WikiSnippetDriftTests, so it cannot quietly stop being true.
New: ElementsToGenerate, UpdateColumn, UsePrivateSetterForComputedColumns,
and PrependSchemaNameForTable - the last of which is in Settings.cs but
in neither Database.tt nor the wiki, so nobody could have found it.
OnConfiguration is rewritten to the same template. Its IConfiguration
example had already drifted: the generated field is nullable.
Settings-Reference and Settings-Callbacks link to the new pages and keep
their existing anchors.
sjh37
committed
Aug 30, 2026
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
Updated Settings Callbacks Reference (markdown)
sjh37
committed
Mar 20, 2026
Updated Settings Callbacks (markdown)
sjh37
committed
Mar 20, 2026
Created Settings Callbacks (markdown)
sjh37
committed
Mar 20, 2026