DatabaseFacade.EnsureCreated Yöntem
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.
Bağlam için veritabanının mevcut olduğundan emin olur.
public virtual bool EnsureCreated();
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations require building the design-time model which is not supported with NativeAOT Use a migration bundle or an alternate way of executing migration operations.")]
public virtual bool EnsureCreated();
abstract member EnsureCreated : unit -> bool
override this.EnsureCreated : unit -> bool
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations require building the design-time model which is not supported with NativeAOT Use a migration bundle or an alternate way of executing migration operations.")>]
abstract member EnsureCreated : unit -> bool
override this.EnsureCreated : unit -> bool
Public Overridable Function EnsureCreated () As Boolean
Döndürülenler
true veritabanı oluşturulduysa, false zaten varsa.
- Özellikler
Açıklamalar
- Veritabanı varsa ve tabloları varsa, hiçbir işlem yapılmaz. Veritabanı şemasının Entity Framework modeliyle uyumlu olduğundan emin olmak için hiçbir işlem yapılmaz.
- Veritabanı varsa ancak herhangi bir tablosu yoksa, veritabanı şemasını oluşturmak için Entity Framework modeli kullanılır.
- Veritabanı yoksa, veritabanı oluşturulur ve veritabanı şemasını oluşturmak için Entity Framework modeli kullanılır.
Entity Framework kullanarak test veya prototip oluştururken hemen ardından EnsureDeleted() kullanılması EnsureCreated() yaygın bir durumdur. Bu, testin/prototipin her yürütülmesinden önce veritabanının temiz durumda olmasını sağlar. Ancak, veritabanındaki verilerin korunmadığını unutmayın.
Bu API'nin veritabanını oluşturmak için geçişleri kullanmadığını unutmayın. Ayrıca, oluşturulan veritabanı daha sonra geçişler kullanılarak güncelleştirilemez. İlişkisel bir veritabanını hedefleyip geçişleri kullanıyorsanız, veritabanının geçişler kullanılarak oluşturulduğundan ve tüm geçişlerin uygulandığından emin olmak için kullanabilirsiniz Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate .
Daha fazla bilgi ve örnek için bkz. EF Core ile veritabanı şemalarını yönetme ve Veritabanı oluşturma API'leri .