Dil

RelationalAnnotationProvider Sınıf

Tanım

veritabanı sağlayıcıları tarafından devralınan ve çeşitli öğelerinde IReadOnlyModelilişkisel EF Core bileşenleri tarafından kullanılan ek açıklamalara erişim veren bir temel sınıf.

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalAnnotationProvider : Microsoft.EntityFrameworkCore.Metadata.IRelationalAnnotationProvider
public class RelationalAnnotationProvider : Microsoft.EntityFrameworkCore.Metadata.IRelationalAnnotationProvider
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalAnnotationProvider = class
    interface IRelationalAnnotationProvider
type RelationalAnnotationProvider = class
    interface IRelationalAnnotationProvider
Public Class RelationalAnnotationProvider
Implements IRelationalAnnotationProvider
Devralma
RelationalAnnotationProvider
Özellikler
Uygulamalar

Açıklamalar

Hizmet ömrü şeklindedir Singleton. Bu, tek bir örneğin birçok DbContext örnek tarafından kullanıldığı anlamına gelir. Uygulamanın iş parçacığı güvenli olması gerekir. Bu hizmet olarak Scopedkaydedilen hizmetlere bağımlı olamaz.

Daha fazla bilgi ve örnek için bkz. Varlık türlerini ve ilişkilerini modelleme .

Oluşturucular

Veri Akışı Adı Description
RelationalAnnotationProvider(RelationalAnnotationProviderDependencies)

Bu sınıfın yeni bir örneğini başlatır.

Özellikler

Veri Akışı Adı Description
Dependencies

Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar.

Yöntemler

Veri Akışı Adı Description
CreateJsonIndex(IIndex, ITableIndex)

Verilen eşlenmiş JSON dizini için bir RelationalJsonIndex oluşturur.

FindJsonElement(IPropertyBase, ITable)

IRelationalJsonElement Verilen tablodaki verilen özellik için öğesini çözümler. Tablo dizini ek açıklamaları toplanmadan önce tüm JSON öğesi eşlemeleri doldurulur, bu nedenle bu kod yoluna ulaşan herhangi bir özellik için bir eşleme olması beklenir.

For(ICheckConstraint, Boolean)

Verilen ICheckConstraintiçin sağlayıcıya özgü ek açıklamaları alır.

For(ICheckConstraint)

Verilen ICheckConstraintiçin sağlayıcıya özgü ek açıklamaları alır.

For(IColumn, Boolean)

Verilen IColumniçin sağlayıcıya özgü ek açıklamaları alır.

For(IColumn)

Verilen IColumniçin sağlayıcıya özgü ek açıklamaları alır.

For(IForeignKeyConstraint, Boolean)

Verilen IForeignKeyConstraintiçin sağlayıcıya özgü ek açıklamaları alır.

For(IForeignKeyConstraint)

Verilen IForeignKeyConstraintiçin sağlayıcıya özgü ek açıklamaları alır.

For(IFunctionColumn, Boolean)

Verilen IFunctionColumniçin sağlayıcıya özgü ek açıklamaları alır.

For(IFunctionColumn)

Verilen IFunctionColumniçin sağlayıcıya özgü ek açıklamaları alır.

For(IRelationalModel, Boolean)

Verilen IRelationalModeliçin sağlayıcıya özgü ek açıklamaları alır.

For(IRelationalModel)

Verilen IRelationalModeliçin sağlayıcıya özgü ek açıklamaları alır.

For(ISequence, Boolean)

Verilen ISequenceiçin sağlayıcıya özgü ek açıklamaları alır.

For(ISequence)

Verilen ISequenceiçin sağlayıcıya özgü ek açıklamaları alır.

For(ISqlQuery, Boolean)

Verilen ISqlQueryiçin sağlayıcıya özgü ek açıklamaları alır.

For(ISqlQuery)

Verilen ISqlQueryiçin sağlayıcıya özgü ek açıklamaları alır.

For(ISqlQueryColumn, Boolean)

Verilen ISqlQueryColumniçin sağlayıcıya özgü ek açıklamaları alır.

For(ISqlQueryColumn)

Verilen ISqlQueryColumniçin sağlayıcıya özgü ek açıklamaları alır.

For(IStoreFunction, Boolean)

Verilen IStoreFunctioniçin sağlayıcıya özgü ek açıklamaları alır.

For(IStoreFunction)

Verilen IStoreFunctioniçin sağlayıcıya özgü ek açıklamaları alır.

For(IStoreFunctionParameter, Boolean)

Verilen IStoreFunctionParameteriçin sağlayıcıya özgü ek açıklamaları alır.

For(IStoreStoredProcedure, Boolean)

Verilen IStoreStoredProcedureiçin sağlayıcıya özgü ek açıklamaları alır.

For(IStoreStoredProcedureParameter, Boolean)

Verilen IStoreStoredProcedureParameteriçin sağlayıcıya özgü ek açıklamaları alır.

For(IStoreStoredProcedureResultColumn, Boolean)

Verilen IStoreStoredProcedureResultColumniçin sağlayıcıya özgü ek açıklamaları alır.

For(ITable, Boolean)

Verilen ITableiçin sağlayıcıya özgü ek açıklamaları alır.

For(ITable)

Verilen ITableiçin sağlayıcıya özgü ek açıklamaları alır.

For(ITableIndex, Boolean)

Verilen ITableIndexiçin sağlayıcıya özgü ek açıklamaları alır.

For(ITableIndex)

Verilen ITableIndexiçin sağlayıcıya özgü ek açıklamaları alır.

For(ITrigger, Boolean)

Verilen ITriggeriçin sağlayıcıya özgü ek açıklamaları alır.

For(IUniqueConstraint, Boolean)

Verilen IUniqueConstraintiçin sağlayıcıya özgü ek açıklamaları alır.

For(IUniqueConstraint)

Verilen IUniqueConstraintiçin sağlayıcıya özgü ek açıklamaları alır.

For(IView, Boolean)

Verilen IViewiçin sağlayıcıya özgü ek açıklamaları alır.

For(IView)

Verilen IViewiçin sağlayıcıya özgü ek açıklamaları alır.

For(IViewColumn, Boolean)

Verilen IViewColumniçin sağlayıcıya özgü ek açıklamaları alır.

For(IViewColumn)

Verilen IViewColumniçin sağlayıcıya özgü ek açıklamaları alır.

Şunlara uygulanır