Veritabanı Şemalarını YönetmeManaging Database Schemas

EF Core, EF Core modelinizi ve veritabanı şemazınızı eşit tutmak için iki temel yol sağlar. İkisi arasında seçim yapmak için, EF Core modelinizin mi yoksa veritabanı şemazınızın gerçeğin kaynağı mı olduğuna karar verin.EF Core provides two primary ways of keeping your EF Core model and database schema in sync. To choose between the two, decide whether your EF Core model or the database schema is the source of truth.

EF Core modelinizin gerçeğin kaynağı olmasını istiyorsanız, Geçişler'ikullanın.If you want your EF Core model to be the source of truth, use Migrations. EF Core modelinizde değişiklik yaptığınızda, bu yaklaşım, EF Core modelinizle uyumlu kalması için veritabanınıza karşılık gelen şema değişikliklerini aşamalı olarak uygular.As you make changes to your EF Core model, this approach incrementally applies the corresponding schema changes to your database so that it remains compatible with your EF Core model.

Veritabanı şemanızın gerçeğin kaynağı olmasını istiyorsanız Ters Mühendislik'i kullanın.Use Reverse Engineering if you want your database schema to be the source of truth. Bu yaklaşım, veritabanı şemanızı bir EF Core modeline dönüştürerek bir DbContext ve varlık türü sınıflarını iskeleye dönüştürmenizi sağlar.This approach allows you to scaffold a DbContext and the entity type classes by reverse engineering your database schema into an EF Core model.

Not

OLUŞTURMA ve bırakma API'leri, EF Core modelinizden veritabanı şeasını da oluşturabilir.The create and drop APIs can also create the database schema from your EF Core model. Ancak, bunlar öncelikle veritabanını bırakmanın kabul edilebilir olduğu sınama, prototip oluşturma ve diğer senaryolar içindir.However, they are primarily for testing, prototyping, and other scenarios where dropping the database is acceptable.