ComplexTypePrimitiveCollectionBuilder<TProperty> 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 elementu IMutableProperty.
public class ComplexTypePrimitiveCollectionBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder
type ComplexTypePrimitiveCollectionBuilder<'Property> = class
inherit ComplexTypePrimitiveCollectionBuilder
Public Class ComplexTypePrimitiveCollectionBuilder(Of TProperty)
Inherits ComplexTypePrimitiveCollectionBuilder
Parametry typu
- TProperty
- Dziedziczenie
Uwagi
Wystąpienia tej klasy są zwracane z metod przy użyciu interfejsu ModelBuilder API i nie są przeznaczone do bezpośredniej konstrukcji w kodzie aplikacji.
Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie złożonych typów i relacji .
Konstruktory
ComplexTypePrimitiveCollectionBuilder<TProperty>(IMutableProperty) |
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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
Właściwości
Metadata |
Skonfigurowana właściwość. (Odziedziczone po ComplexTypePrimitiveCollectionBuilder) |
Metody
ElementType() |
Konfiguruje elementy tej kolekcji. (Odziedziczone po ComplexTypePrimitiveCollectionBuilder) |
ElementType(Action<ElementTypeBuilder>) |
Konfiguruje elementy tej kolekcji. |
HasAnnotation(String, Object) |
Dodaje lub aktualizuje adnotację we właściwości. Jeśli adnotacja z kluczem określonym w |
HasField(String) |
Ustawia pole tworzenia kopii zapasowej do użycia dla tej właściwości. |
HasMaxLength(Int32) |
Konfiguruje maksymalną długość danych, które mogą być przechowywane w tej właściwości. Maksymalna długość można ustawić tylko we właściwościach tablicy (w tym String właściwościach). |
HasSentinel(Object) |
Konfiguruje wartość, która zostanie użyta do określenia, czy właściwość została ustawiona, czy nie. Jeśli właściwość jest ustawiona na wartość sentinel, zostanie uznana za nie ustawioną. Domyślnie wartość sentinel jest wartością domyślną CLR dla typu właściwości. |
HasValueGenerator(Type) |
Konfiguruje ValueGenerator wartości, które będą generować wartości dla tej właściwości. |
HasValueGenerator<TGenerator>() |
Konfiguruje ValueGenerator wartości, które będą generować wartości dla tej właściwości. |
HasValueGeneratorFactory(Type) |
Konfiguruje element ValueGeneratorFactory do tworzenia elementu ValueGenerator do użycia do generowania wartości dla tej właściwości. |
HasValueGeneratorFactory<TFactory>() |
Konfiguruje element ValueGeneratorFactory do tworzenia elementu ValueGenerator do użycia do generowania wartości dla tej właściwości. |
IsConcurrencyToken(Boolean) |
Określa, czy ta właściwość powinna być używana jako token współbieżności. Po skonfigurowaniu właściwości jako tokenu współbieżności wartość w bazie danych zostanie sprawdzona, gdy wystąpienie tego typu złożonego zostanie zaktualizowane lub usunięte w SaveChanges() celu upewnienia się, że nie uległo zmianie od czasu pobrania wystąpienia z bazy danych. Jeśli uległa zmianie, zostanie zgłoszony wyjątek, a zmiany nie zostaną zastosowane do bazy danych. |
IsRequired(Boolean) |
Określa, czy ta właściwość musi mieć przypisaną wartość, czy wartość null jest prawidłową wartością.
Właściwość można skonfigurować tylko jako niezgodną z wymaganiami, jeśli jest oparta na typie CLR, który można przypisać |
IsUnicode(Boolean) |
Konfiguruje właściwość jako zdolną do utrwalania znaków Unicode. Można ustawić tylko dla String właściwości. |
UsePropertyAccessMode(PropertyAccessMode) |
Ustawia właściwość PropertyAccessMode do użycia dla tej właściwości. |
ValueGeneratedNever() |
Konfiguruje właściwość tak, aby nigdy nie wygenerowała wartości podczas zapisywania wystąpienia tego typu złożonego. |
ValueGeneratedOnAdd() |
Konfiguruje właściwość tak, aby miała wartość wygenerowaną tylko podczas zapisywania nowej jednostki, chyba że ustawiono wartość inną niż null, a nie tymczasową, w tym przypadku ustawiona wartość zostanie zapisana. Wartość może być generowana przez generator wartości po stronie klienta lub może zostać wygenerowana przez bazę danych w ramach zapisywania jednostki. |
ValueGeneratedOnAddOrUpdate() |
Konfiguruje właściwość w celu wygenerowania wartości podczas zapisywania nowej lub istniejącej jednostki. |
ValueGeneratedOnUpdate() |
Konfiguruje właściwość w celu wygenerowania wartości podczas zapisywania istniejącej jednostki. |
ValueGeneratedOnUpdateSometimes() |
Konfiguruje właściwość tak, aby miała wartość wygenerowaną w określonych warunkach podczas zapisywania istniejącej jednostki. |
Jawne implementacje interfejsu
IInfrastructure<IConventionPropertyBuilder>.Instance |
Wewnętrzny konstruktor używany do konfigurowania właściwości. (Odziedziczone po ComplexTypePrimitiveCollectionBuilder) |
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 on używany w kodzie aplikacji. |
HasColumnName(ComplexTypePrimitiveCollectionBuilder, String) |
Konfiguruje kolumnę mapową dla właściwości podczas określania wartości docelowej relacyjnej bazy danych. |
HasColumnName<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje kolumnę mapową dla właściwości podczas określania wartości docelowej relacyjnej bazy danych. |
HasColumnOrder(ComplexTypePrimitiveCollectionBuilder, Nullable<Int32>) |
Konfiguruje kolejność kolumny, do której jest mapowana właściwość. |
HasColumnOrder<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, Nullable<Int32>) |
Konfiguruje kolejność kolumny, do której jest mapowana właściwość. |
HasColumnType(ComplexTypePrimitiveCollectionBuilder, String) |
Konfiguruje typ danych kolumny, do której jest mapowanie właściwości podczas określania wartości docelowej relacyjnej bazy danych. Powinna to być pełna nazwa typu, w tym precyzja, skala, długość itp. |
HasColumnType<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje typ danych kolumny, do której jest mapowanie właściwości podczas określania wartości docelowej relacyjnej bazy danych. Powinna to być pełna nazwa typu, w tym precyzja, skala, długość itp. |
HasComment(ComplexTypePrimitiveCollectionBuilder, String) |
Konfiguruje komentarz do zastosowania do kolumny |
HasComment<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje komentarz do zastosowania do kolumny |
HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder) |
Konfiguruje właściwość do mapowania na kolumnę obliczeniową podczas określania wartości docelowej relacyjnej bazy danych. |
HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder, String) |
Konfiguruje właściwość do mapowania na kolumnę obliczeniową podczas określania wartości docelowej relacyjnej bazy danych. |
HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder, String, Nullable<Boolean>) |
Konfiguruje właściwość do mapowania na kolumnę obliczeniową podczas określania wartości docelowej relacyjnej bazy danych. |
HasComputedColumnSql<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>) |
Konfiguruje właściwość do mapowania na kolumnę obliczeniową podczas określania wartości docelowej relacyjnej bazy danych. |
HasComputedColumnSql<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje właściwość do mapowania na kolumnę obliczeniową podczas określania wartości docelowej relacyjnej bazy danych. |
HasComputedColumnSql<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String, Nullable<Boolean>) |
Konfiguruje właściwość do mapowania na kolumnę obliczeniową podczas określania wartości docelowej relacyjnej bazy danych. |
HasDefaultValue(ComplexTypePrimitiveCollectionBuilder) |
Konfiguruje wartość domyślną dla kolumny, do której jest mapowanie właściwości podczas określania wartości docelowej relacyjnej bazy danych. |
HasDefaultValue(ComplexTypePrimitiveCollectionBuilder, Object) |
Konfiguruje wartość domyślną dla kolumny, do której jest mapowanie właściwości podczas określania wartości docelowej relacyjnej bazy danych. |
HasDefaultValue<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>) |
Konfiguruje wartość domyślną dla kolumny, do której jest mapowanie właściwości podczas określania wartości docelowej relacyjnej bazy danych. |
HasDefaultValue<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, Object) |
Konfiguruje wartość domyślną dla kolumny, do której jest mapowanie właściwości podczas określania wartości docelowej relacyjnej bazy danych. |
HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder) |
Konfiguruje wyrażenie wartości domyślnej dla kolumny, do której właściwość mapuje się podczas określania wartości docelowej relacyjnej bazy danych. |
HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder, String) |
Konfiguruje wyrażenie wartości domyślnej dla kolumny, do której właściwość mapuje się podczas określania wartości docelowej relacyjnej bazy danych. |
HasDefaultValueSql<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>) |
Konfiguruje wyrażenie wartości domyślnej dla kolumny, do której właściwość mapuje się podczas określania wartości docelowej relacyjnej bazy danych. |
HasDefaultValueSql<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje wyrażenie wartości domyślnej dla kolumny, do której właściwość mapuje się podczas określania wartości docelowej relacyjnej bazy danych. |
HasJsonPropertyName(ComplexTypePrimitiveCollectionBuilder, String) |
Konfiguruje właściwość jednostki mapowanej na kolumnę JSON, mapuje właściwość jednostki na określoną właściwość JSON, zamiast używać nazwy właściwości jednostki. |
HasJsonPropertyName<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje właściwość jednostki mapowanej na kolumnę JSON, mapuje właściwość jednostki na określoną właściwość JSON, zamiast używać nazwy właściwości jednostki. |
IsFixedLength(ComplexTypePrimitiveCollectionBuilder, Boolean) |
Konfiguruje właściwość jako zdolną do przechowywania tylko danych o stałej długości, takich jak ciągi. |
IsFixedLength<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, Boolean) |
Konfiguruje właściwość jako zdolną do przechowywania tylko danych o stałej długości, takich jak ciągi. |
UseCollation(ComplexTypePrimitiveCollectionBuilder, String) |
Konfiguruje właściwość tak, aby korzystała z danego sortowania. Kolumna bazy danych zostanie utworzona przy użyciu danego sortowania i będzie używana niejawnie we wszystkich operacjach z uwzględnieniem sortowania. |
UseCollation<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje właściwość tak, aby korzystała z danego sortowania. Kolumna bazy danych zostanie utworzona przy użyciu danego sortowania i będzie używana niejawnie we wszystkich operacjach z uwzględnieniem sortowania. |
IsSparse(ComplexTypePrimitiveCollectionBuilder, Boolean) |
Określa, czy kolumna właściwości jest tworzona jako rozrzedona podczas określania wartości docelowej SQL Server. |
IsSparse<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, Boolean) |
Określa, czy kolumna właściwości jest tworzona jako rozrzedona podczas określania wartości docelowej SQL Server. |
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla