Udostępnij za pośrednictwem


KeyBuilder Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania elementu IMutableKey.

public class KeyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalKeyBuilder>
public class KeyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalKeyBuilder>
public class KeyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionKeyBuilder>
type KeyBuilder = class
    interface IInfrastructure<IMutableModel>
    interface IInfrastructure<InternalKeyBuilder>
type KeyBuilder = class
    interface IInfrastructure<InternalKeyBuilder>
type KeyBuilder = class
    interface IInfrastructure<IConventionKeyBuilder>
Public Class KeyBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalKeyBuilder)
Public Class KeyBuilder
Implements IInfrastructure(Of InternalKeyBuilder)
Public Class KeyBuilder
Implements IInfrastructure(Of IConventionKeyBuilder)
Dziedziczenie
KeyBuilder
Pochodne
Implementuje
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalKeyBuilder> IInfrastructure<IConventionKeyBuilder>

Uwagi

Wystąpienia tej klasy są zwracane z metod podczas korzystania z interfejsu ModelBuilder API i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

Aby uzyskać więcej informacji i przykłady, zobacz Modelowanie typów jednostek i relacji .

Konstruktory

KeyBuilder(IMutableKey)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

KeyBuilder(InternalKeyBuilder)

Ten interfejs API obsługuje infrastrukturę platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

Właściwości

Metadata

Konfigurowany klucz.

Metody

HasAnnotation(String, Object)

Dodaje lub aktualizuje adnotację klucza. Jeśli adnotacja z kluczem określonym wannotation już istnieje jego wartość zostanie zaktualizowana.

Jawne implementacje interfejsu

IInfrastructure<IConventionKeyBuilder>.Instance

Konstruktor wewnętrzny używany do konfigurowania klucza.

IInfrastructure<IMutableModel>.Instance

Model, do którego należy klucz.

IInfrastructure<InternalKeyBuilder>.Instance

Konstruktor wewnętrzny używany do konfigurowania klucza.

Metody rozszerzania

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

HasName(KeyBuilder, String)

Konfiguruje nazwę ograniczenia klucza w bazie danych podczas określania wartości docelowej dla relacyjnej bazy danych.

ForSqliteHasName(KeyBuilder, String)

Konfiguruje nazwę ograniczenia klucza w bazie danych podczas określania wartości docelowej sqlite.

ForSqlServerHasName(KeyBuilder, String)

Konfiguruje nazwę ograniczenia klucza w bazie danych podczas określania wartości docelowej SQL Server.

ForSqlServerIsClustered(KeyBuilder, Boolean)
Nieaktualne..

Określa, czy klucz jest klastrowany podczas określania wartości docelowej SQL Server.

IsClustered(KeyBuilder, Boolean)

Określa, czy klucz jest klastrowany podczas określania wartości docelowej SQL Server.

Dotyczy