EntityFrameworkRelationalDesignServicesBuilder Sınıf
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ı sağlayıcılarının uygularken kullanması için tasarlanmış bir oluşturucu API'si IDesignTimeServices.
[System.Runtime.CompilerServices.Nullable(0)]
public class EntityFrameworkRelationalDesignServicesBuilder : Microsoft.EntityFrameworkCore.Design.EntityFrameworkDesignServicesBuilder
public class EntityFrameworkRelationalDesignServicesBuilder : Microsoft.EntityFrameworkCore.Design.EntityFrameworkDesignServicesBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type EntityFrameworkRelationalDesignServicesBuilder = class
inherit EntityFrameworkDesignServicesBuilder
type EntityFrameworkRelationalDesignServicesBuilder = class
inherit EntityFrameworkDesignServicesBuilder
Public Class EntityFrameworkRelationalDesignServicesBuilder
Inherits EntityFrameworkDesignServicesBuilder
- Devralma
-
EntityFrameworkRelationalDesignServicesBuilder
- Özellikler
Açıklamalar
Sağlayıcılar bu sınıfın bir örneğini oluşturmalı, hizmetlerini kaydetmek için yöntemlerini kullanmalı ve ardından kalan Entity Framework hizmetlerini doldurmak için çağrısı TryAddCoreServices() yapmalıdır.
Entity Framework, hizmetlerin uygun kapsama kaydedilmesini sağlar. Bazı durumlarda sağlayıcı farklı bir kapsama sahip bir hizmeti kaydedebilir, ancak tüm bağımlılıklarının yeni kapsamı işleyebilmesine ve buna bağlı hizmetler için sorun oluşturmamasına dikkat edilmelidir.
Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantılarının uygulanması .
Oluşturucular
| Veri Akışı Adı | Description |
|---|---|
| EntityFrameworkRelationalDesignServicesBuilder(IServiceCollection) |
Sağlayıcı hizmetlerinin kaydı için yeni EntityFrameworkDesignServicesBuilder bir oluşturur. |
Alanlar
| Veri Akışı Adı | Description |
|---|---|
| RelationalServices |
Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir. |
Özellikler
| Veri Akışı Adı | Description |
|---|---|
| ServiceCollectionMap |
Temel alınan ServiceCollectionMapöğesine erişim. (Devralındığı yer: EntityFrameworkServicesBuilder) |
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| GetServiceCharacteristics(Type) |
Verilen hizmet türü için öğesini ServiceCharacteristics alır. (Devralındığı yer: EntityFrameworkServicesBuilder) |
| TryAdd(Type, Object) |
Entity Framework hizmetinin bir uygulamasını yalnızca henüz kaydedilmemişse ekler. Bu yöntem yalnızca singleton hizmetleri için kullanılabilir. (Devralındığı yer: EntityFrameworkServicesBuilder) |
| TryAdd(Type, Type, Func<IServiceProvider,Object>) |
Entity Framework hizmeti için bir fabrika ekler, ancak henüz kaydedilmemişse. Hizmetin kapsamı, Entity Framework tarafından otomatik olarak tanımlanır. (Devralındığı yer: EntityFrameworkServicesBuilder) |
| TryAdd(Type, Type) |
Entity Framework hizmetinin bir uygulamasını yalnızca henüz kaydedilmemişse ekler. Hizmetin kapsamı, Entity Framework tarafından otomatik olarak tanımlanır. (Devralındığı yer: EntityFrameworkServicesBuilder) |
| TryAdd<TService,TImplementation>() |
Entity Framework hizmetinin bir uygulamasını yalnızca henüz kaydedilmemişse ekler. Hizmetin kapsamı, Entity Framework tarafından otomatik olarak tanımlanır. (Devralındığı yer: EntityFrameworkServicesBuilder) |
| TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Entity Framework hizmeti için bir fabrika ekler, ancak henüz kaydedilmemişse. Hizmetin kapsamı, Entity Framework tarafından otomatik olarak tanımlanır. (Devralındığı yer: EntityFrameworkServicesBuilder) |
| TryAdd<TService>(Func<IServiceProvider,TService>) |
Entity Framework hizmeti için bir fabrika ekler, ancak henüz kaydedilmemişse. Hizmetin kapsamı, Entity Framework tarafından otomatik olarak tanımlanır. (Devralındığı yer: EntityFrameworkServicesBuilder) |
| TryAdd<TService>(TService) |
Entity Framework hizmetinin bir uygulamasını yalnızca henüz kaydedilmemişse ekler. Bu yöntem yalnızca singleton hizmetleri için kullanılabilir. (Devralındığı yer: EntityFrameworkServicesBuilder) |
| TryAddCoreServices() |
Sağlayıcı tarafından henüz kaydedilmemiş ilişkisel hizmetler de dahil olmak üzere tüm hizmetlerin varsayılan uygulamalarını kaydeder. İlişkisel veritabanı sağlayıcılarının bu yöntemi hizmet kaydının son adımı olarak çağırması gerekir; diğer bir ifadeyle, tüm sağlayıcı hizmetleri kaydedildikten sonra. |
| TryAddProviderSpecificServices(Action<ServiceCollectionMap>) |
Veritabanı sağlayıcıları, sağlayıcıya özgü hizmetlerin kaydedilebileceği şekilde, temel alınan ServiceCollectionMap hizmetlere erişim için bu yöntemi çağırmalıdır. Entity Framework hizmetlerinin uygulamalarının bu yöntemle değil doğrudan üzerinde EntityFrameworkServicesBuilder kaydedilmesi gerektiğini unutmayın. (Devralındığı yer: EntityFrameworkServicesBuilder) |
| TryGetServiceCharacteristics(Type) |
Verilen hizmet türü için öğesini ServiceCharacteristics alır. |