Junior — Middle
Can you describe how you have used migration mechanisms to manage changes in the database during development?
sobes.tech AI
Answer from AI
Migration mechanisms in C# are typically used with Entity Framework to manage changes in the database schema during development.
I have used migrations for:
- Creating the initial database schema.
- Adding new tables or columns when requirements change.
- Updating indexes and constraints.
The process usually involves:
- Making changes to the data model (entity classes).
- Creating a migration with the command
Add-Migration <MigrationName>in the Package Manager Console. - Applying the migration to the database with
Update-Database.
This allows controlling the versioning of the database, easily rolling back changes, and synchronizing the database structure with the code.
Example commands in Package Manager Console:
Add-Migration AddUserEmail
Update-Database