ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia prosty interfejs API do konfigurowania relacji jeden do wielu.
public class ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder where TPrincipalEntity : class where TDependentEntity : class
[System.Runtime.CompilerServices.Nullable(0)]
public class ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder where TPrincipalEntity : class where TDependentEntity : class
type ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)> = class
inherit ReferenceCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)> = class
inherit ReferenceCollectionBuilder
Public Class ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)
Inherits ReferenceCollectionBuilder
Parametry typu
- TPrincipalEntity
Typ jednostki głównej w tej relacji.
- TDependentEntity
Typ jednostki zależnej w tej relacji.
- Dziedziczenie
- Dziedziczenie
-
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
- Dziedziczenie
-
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
- Atrybuty
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ładów, zobacz Modelowanie typów jednostek i relacji .
Konstruktory
| Nazwisko | Opis |
|---|---|
| ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(EntityType, EntityType, InternalRelationshipBuilder) |
Ten interfejs API obsługuje infrastrukturę Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach. |
| ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey) |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go 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 Entity Framework Core. |
| ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalForeignKeyBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean) |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go 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 Entity Framework Core. |
| ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalRelationshipBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean) |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go 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 Entity Framework Core. |
| ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalRelationshipBuilder) |
Ten interfejs API obsługuje infrastrukturę Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach. |
Właściwości
| Nazwisko | Opis |
|---|---|
| Builder |
Ten interfejs API obsługuje infrastrukturę Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach. (Odziedziczone po ReferenceCollectionBuilder) |
| DependentEntityType |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go 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 Entity Framework Core. (Odziedziczone po RelationshipBuilderBase) |
| DependentEntityType |
Pobiera zależny typ jednostki używany do konfigurowania tej relacji. (Odziedziczone po ReferenceCollectionBuilderBase) |
| Metadata |
Klucz obcy reprezentujący tę relację. (Odziedziczone po ReferenceCollectionBuilder) |
| PrincipalEntityType |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go 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 Entity Framework Core. (Odziedziczone po RelationshipBuilderBase) |
| PrincipalEntityType |
Pobiera typ jednostki głównej używany do konfigurowania tej relacji. (Odziedziczone po ReferenceCollectionBuilderBase) |
Metody
| Nazwisko | Opis |
|---|---|
| HasAnnotation(String, Object) |
Dodaje lub aktualizuje adnotację w relacji. Jeśli adnotacja z kluczem określonym w |
| HasForeignKey(Expression<Func<TDependentEntity,Object>>) |
Konfiguruje właściwości, które mają być używane jako klucz obcy dla tej relacji. |
| HasForeignKey(String[]) |
Konfiguruje właściwości, które mają być używane jako klucz obcy dla tej relacji. |
| HasForeignKeyBuilder(IReadOnlyList<MemberInfo>) |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go 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 Entity Framework Core. (Odziedziczone po ReferenceCollectionBuilder) |
| HasForeignKeyBuilder(IReadOnlyList<PropertyInfo>) |
Ten interfejs API obsługuje infrastrukturę Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach. (Odziedziczone po ReferenceCollectionBuilder) |
| HasForeignKeyBuilder(IReadOnlyList<String>) |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go 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 Entity Framework Core. (Odziedziczone po ReferenceCollectionBuilder) |
| HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>) |
Konfiguruje unikatowe właściwości, których dotyczy ta relacja. Zazwyczaj można wywołać tę metodę tylko wtedy, gdy chcesz użyć właściwości innych niż klucz podstawowy jako właściwości podmiotu zabezpieczeń. Jeśli określone właściwości nie są jeszcze unikatowym ograniczeniem (lub kluczem podstawowym), zostanie wprowadzone nowe ograniczenie unikatowe. |
| HasPrincipalKey(String[]) |
Konfiguruje unikatowe właściwości, których dotyczy ta relacja. Zazwyczaj można wywołać tę metodę tylko wtedy, gdy chcesz użyć właściwości innych niż klucz podstawowy jako właściwości podmiotu zabezpieczeń. Jeśli określone właściwości nie są jeszcze unikatowym ograniczeniem (lub kluczem podstawowym), zostanie wprowadzone nowe ograniczenie unikatowe. |
| HasPrincipalKeyBuilder(IReadOnlyList<MemberInfo>) |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go 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 Entity Framework Core. (Odziedziczone po ReferenceCollectionBuilder) |
| HasPrincipalKeyBuilder(IReadOnlyList<PropertyInfo>) |
Ten interfejs API obsługuje infrastrukturę Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach. (Odziedziczone po ReferenceCollectionBuilder) |
| HasPrincipalKeyBuilder(IReadOnlyList<String>) |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go 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 Entity Framework Core. (Odziedziczone po ReferenceCollectionBuilder) |
| IsConstrained(Boolean) |
Określa, czy relacja jest ograniczona. W przypadku |
| IsRequired(Boolean) |
Określa, czy jest to wymagana relacja (tj. czy można przypisać |
| OnDelete(DeleteBehavior) |
Konfiguruje operację zastosowaną do jednostek zależnych w relacji po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji. |
| OnDelete(DeleteBehavior) |
Konfiguruje sposób stosowania operacji usuwania do jednostek zależnych w relacji po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji. |
Jawne implementacje interfejsu
| Nazwisko | Opis |
|---|---|
| IInfrastructure<IConventionForeignKeyBuilder>.Instance |
Pobiera konstruktora wewnętrznego używanego do konfigurowania tej relacji. (Odziedziczone po RelationshipBuilderBase) |
| IInfrastructure<IMutableModel>.Instance |
Model, do którego należy ta relacja. (Odziedziczone po ReferenceCollectionBuilder) |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Pobiera konstruktora wewnętrznego używanego do konfigurowania tej relacji. (Odziedziczone po ReferenceCollectionBuilder) |
Metody rozszerzania
| Nazwisko | Opis |
|---|---|
| ExcludeForeignKeyFromMigrations(ReferenceCollectionBuilder, Boolean) |
Określa, czy ograniczenie klucza obcego jest wykluczone z migracji podczas określania wartości docelowej relacyjnej bazy danych. |
| ExcludeForeignKeyFromMigrations<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, Boolean) |
Określa, czy ograniczenie klucza obcego jest wykluczone z migracji podczas określania wartości docelowej relacyjnej bazy danych. |
| ForSqliteHasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej SQLite. |
| ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceCollectionBuilder<TEntity,TReferencedEntity>, String) |
Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej SQLite. |
| ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej SQL Server. |
| ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String) |
Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej SQL Server. |
| 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. |
| HasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej relacyjnej bazy danych. |
| HasConstraintName(ReferenceCollectionBuilder, String) |
Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej relacyjnej bazy danych. |
| HasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String) |
Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej relacyjnej bazy danych. |
| HasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String) |
Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej relacyjnej bazy danych. |