Multi-Tenant .NET, Part 3: Separate Buildings (Database per Tenant)
Part 3 of 3. Giving every tenant its own database - the strongest isolation there is. It deletes even more code than Part 2 (including the model cache key), and replaces it with a connection-string swap, a catalog database, and the joy of migrating N databases on every deploy.