IEntityFrameworkService.GetModelMetadata(String, ModelType, String) Yöntem

Tanım

Belirli bir bağlam ve model için EF meta verilerini alır. Yöntem, bağlamın tam türü adını alır ve bu ada sahip bir bağlam yoksa, bir bağlam oluşturmaya çalışır. Bir bağlam oluştururken yöntemi, yeni bağlamı DI aracılığıyla kaydetmek için Başlangıç kodunu değiştirmeye de çalışır. Verilen bağlam kullanılabilir olduğunda ancak belirli bir model türü bağlamının DbSet özelliği olmadığında, özelliği eklemek için düzenlenecektir. EF meta verilerini almak için EF kodunu çalıştıran hatalar varsa yöntemi özel durumlar oluşturur. Ayrıca diske hiçbir değişiklik yazılmıştır. Yöntem başarıyla döndürdüyse, dönüş değerinde ModelMetadata bulunması gerekir. Tüm kod düzenlemeleri döndürülmeden önce diskte kalıcı hale getirilir.

public:
 System::Threading::Tasks::Task<Microsoft::VisualStudio::Web::CodeGeneration::EntityFrameworkCore::ContextProcessingResult ^> ^ GetModelMetadata(System::String ^ dbContextFullTypeName, Microsoft::VisualStudio::Web::CodeGeneration::ModelType ^ modelTypeName, System::String ^ areaName);
public System.Threading.Tasks.Task<Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.ContextProcessingResult> GetModelMetadata(string dbContextFullTypeName, Microsoft.VisualStudio.Web.CodeGeneration.ModelType modelTypeName, string areaName);
abstract member GetModelMetadata : string * Microsoft.VisualStudio.Web.CodeGeneration.ModelType * string -> System.Threading.Tasks.Task<Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.ContextProcessingResult>
Public Function GetModelMetadata (dbContextFullTypeName As String, modelTypeName As ModelType, areaName As String) As Task(Of ContextProcessingResult)

Parametreler

dbContextFullTypeName
String

Bağlam sınıfının tam adı (ad alanı dahil).

modelTypeName
ModelType

EF meta verilerinin döndürülmek zorunda olduğu model türü.

areaName
String

yapı iskelesinin çalıştırıldığı alanın adı. Yeni DbContext için yol oluşturmak için kullanılır.

Döndürülenler

ContextProcessingResult döndürür.

Şunlara uygulanır