IRelationalDatabaseCreator Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Veritabanı/şema oluşturma ve diğer ilgili işlemleri gerçekleştirir.
Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.
Hizmet ömrü Scoped şudur: . Bu, her örneğin DbContext bu hizmetin kendi örneğini kullanacağız anlamına gelir. Uygulama, herhangi bir yaşam süresiyle kaydedilen diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı güvenli olması gerek değildir.
public interface IRelationalDatabaseCreator : Microsoft.EntityFrameworkCore.Storage.IDatabaseCreator
type IRelationalDatabaseCreator = interface
interface IDatabaseCreator
Public Interface IRelationalDatabaseCreator
Implements IDatabaseCreator
- Türetilmiş
- Uygulamalar
Açıklamalar
Daha fazla bilgi için bkz. Veritabanı sağlayıcıları ve uzantıları uygulama.
Yöntemler
| CanConnect() |
Veritabanının kullanılabilir olup olmadığını ve bağlantı olup olmadığını belirler. Veritabanına bağlanabiliyor olmak, şema oluşturma vb. konusunda güncel olduğu anlamına da gelir. (Devralındığı yer: IDatabaseCreator) |
| CanConnectAsync(CancellationToken) |
Veritabanının kullanılabilir olup olmadığını ve bağlantı olup olmadığını belirler. Veritabanına bağlanabiliyor olmak, şema oluşturma vb. konusunda güncel olduğu anlamına da gelir. (Devralındığı yer: IDatabaseCreator) |
| Create() |
Fiziksel veritabanını oluşturur. Herhangi bir şema ile doldurmak denemez. |
| CreateAsync(CancellationToken) |
Zaman uyumsuz olarak fiziksel veritabanını oluşturur. Herhangi bir şema ile doldurmak denemez. |
| CreateTables() |
Veritabanında geçerli model için tüm tabloları oluşturur. Şemayı artımlı olarak güncelleştirmek için herhangi bir deneme yoktur. Tablodan hiçbirinin veritabanında mevcut olduğu varsayılır. |
| CreateTablesAsync(CancellationToken) |
Veritabanındaki geçerli model için tüm tabloları zaman uyumsuz olarak oluşturur. Şemayı artımlı olarak güncelleştirmek için herhangi bir deneme yoktur. Tablodan hiçbirinin veritabanında mevcut olduğu varsayılır. |
| Delete() |
Fiziksel veritabanını siler. |
| DeleteAsync(CancellationToken) |
Zaman uyumsuz olarak fiziksel veritabanını siler. |
| EnsureCreated() |
Bağlamın veritabanının mevcut olduğunu doğrular. Varsa, hiçbir eylem alınmaz. Yoksa veritabanı ve tüm şeması oluşturulur. Veritabanı varsa, bu bağlam için modelle uyumlu olduğundan emin olmak için herhangi bir çaba yoktur. (Devralındığı yer: IDatabaseCreator) |
| EnsureCreatedAsync(CancellationToken) |
Zaman uyumsuz olarak bağlamın veritabanının mevcut olduğunu doğrular. Varsa, hiçbir eylem alınmaz. Yoksa veritabanı ve tüm şeması oluşturulur. Veritabanı varsa, bu bağlam için modelle uyumlu olduğundan emin olmak için herhangi bir çaba yoktur. (Devralındığı yer: IDatabaseCreator) |
| EnsureDeleted() |
Bağlam için veritabanının mevcut olmadığını sağlar. Yoksa herhangi bir işlem alınmaz. Varsa veritabanı silinir. Uyarı: Tüm veritabanı silinir; yalnızca model tarafından bu bağlam için kullanılan veritabanı nesnelerini kaldırmak için herhangi bir çaba yoktur. (Devralındığı yer: IDatabaseCreator) |
| EnsureDeletedAsync(CancellationToken) |
Zaman uyumsuz olarak bağlam için veritabanının mevcut olmadığını sağlar. Yoksa herhangi bir işlem alınmaz. Varsa veritabanı silinir. Uyarı: Tüm veritabanı silinir; yalnızca model tarafından bu bağlam için kullanılan veritabanı nesnelerini kaldırmak için herhangi bir çaba yoktur. (Devralındığı yer: IDatabaseCreator) |
| Exists() |
Fiziksel veritabanının mevcut olup olmadığını belirler. Veritabanının geçerli modelin şemasını içerdiğini belirlemeye çalışma yok. |
| ExistsAsync(CancellationToken) |
Fiziksel veritabanının mevcut olup olmadığını zaman uyumsuz olarak belirler. Veritabanının geçerli modelin şemasını içerdiğini belirlemeye çalışma yok. |
| GenerateCreateScript() |
Geçerli model için tüm tabloları oluşturmak için bir betik oluşturur. |
| HasTables() |
Veritabanında herhangi bir tablo olup olmadığını belirler. Tabloların geçerli modele ait olup olmadığını belirlemeye yönelik bir girişim yoktur. |
| HasTablesAsync(CancellationToken) |
Veritabanının herhangi bir tablo olup olmadığını zaman uyumsuz olarak belirler. Tabloların geçerli modele ait olup olmadığını belirlemeye yönelik bir girişim yoktur. |