Entity Identity and Surrogate Key Design

Why I moved from natural keys to surrogate keys, and why that change made both database design and application code easier to manage.

Unifying Data Design and Code with Entity Framework

How code-first modeling in Entity Framework reduced the historical gap between database schema and application logic.