PrimitiveCollectionBuilder<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.
[System.Runtime.CompilerServices.Nullable(0)]
public class PrimitiveCollectionBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type PrimitiveCollectionBuilder<'Property> = class
inherit PrimitiveCollectionBuilder
Public Class PrimitiveCollectionBuilder(Of TProperty)
Inherits PrimitiveCollectionBuilder
Parametry typu
- TProperty
- Dziedziczenie
- 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 |
|---|---|
| PrimitiveCollectionBuilder<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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core. |
Właściwości
| Nazwisko | Opis |
|---|---|
| Metadata |
Konfigurowana właściwość. (Odziedziczone po PrimitiveCollectionBuilder) |
Metody
| Nazwisko | Opis |
|---|---|
| ElementType() |
Konfiguruje elementy tej kolekcji. (Odziedziczone po PrimitiveCollectionBuilder) |
| 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 zapasowe 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 będzie używana do określania, czy właściwość została ustawiona, czy nie. Jeśli właściwość jest ustawiona na wartość sentinel, jest uważana za nie ustawioną. Domyślnie wartość sentinel jest wartością domyślną CLR dla typu właściwości. |
| HasSentinel(TProperty) |
Konfiguruje wartość, która będzie używana do określania, czy właściwość została ustawiona, czy nie. Jeśli właściwość jest ustawiona na wartość sentinel, jest uważana za nie ustawioną. Domyślnie wartość sentinel jest wartością domyślną CLR dla typu właściwości. |
| HasValueGenerator(Type) |
Konfiguruje ValueGenerator wartość, która będzie generować wartości dla tej właściwości. |
| HasValueGenerator<TGenerator>() |
Konfiguruje ValueGenerator wartość, która będzie generować wartości dla tej właściwości. |
| HasValueGeneratorFactory(Type) |
Konfiguruje element ValueGeneratorFactory do utworzenia elementu ValueGenerator , aby generować wartości dla tej właściwości. |
| HasValueGeneratorFactory<TFactory>() |
Konfiguruje element ValueGeneratorFactory do utworzenia elementu ValueGenerator , aby generować 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. Gdy właściwość jest skonfigurowana jako token współbieżności, wartość w bazie danych zostanie sprawdzona po zaktualizowaniu lub usunięciu wystąpienia tego typu jednostki w SaveChanges() celu upewnienia się, że nie uległa zmianie od czasu pobrania wystąpienia z bazy danych. W przypadku zmiany 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) |
PropertyAccessMode Ustawia właściwość , która ma być używana dla tej właściwości. |
| ValueGeneratedNever() |
Konfiguruje właściwość, aby nigdy nie miała wartości wygenerowanej podczas zapisywania wystąpienia tego typu jednostki. |
| ValueGeneratedOnAdd() |
Konfiguruje właściwość tak, aby wartość była generowana tylko podczas zapisywania nowej jednostki, chyba że ustawiono wartość inną niż null, a nie tymczasową, w tym przypadku zostanie zapisana wartość ustawiona. Wartość może być generowana przez generator wartości po stronie klienta lub może być generowana przez bazę danych w ramach zapisywania jednostki. |
| ValueGeneratedOnAddOrUpdate() |
Konfiguruje właściwość tak, aby wartość została wygenerowana podczas zapisywania nowej lub istniejącej jednostki. |
| ValueGeneratedOnUpdate() |
Konfiguruje właściwość tak, aby wartość została wygenerowana podczas zapisywania istniejącej jednostki. |
| ValueGeneratedOnUpdateSometimes() |
Konfiguruje właściwość tak, aby wartość wygenerowana w określonych warunkach podczas zapisywania istniejącej jednostki. |
Jawne implementacje interfejsu
| Nazwisko | Opis |
|---|---|
| IInfrastructure<IConventionPropertyBuilder>.Instance |
Konstruktor wewnętrzny używany do konfigurowania właściwości. (Odziedziczone po PrimitiveCollectionBuilder) |
Metody rozszerzania
| Nazwisko | Opis |
|---|---|
| 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. |
| HasColumnName(PrimitiveCollectionBuilder, String) |
Konfiguruje kolumnę mapowania właściwości na element docelowy relacyjnej bazy danych. |
| HasColumnName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje kolumnę mapowania właściwości na element docelowy relacyjnej bazy danych. |
| HasColumnOrder(PrimitiveCollectionBuilder, Nullable<Int32>) |
Konfiguruje kolejność kolumny, na która jest mapowana właściwość. |
| HasColumnOrder<TProperty>(PrimitiveCollectionBuilder<TProperty>, Nullable<Int32>) |
Konfiguruje kolejność kolumny, na która jest mapowana właściwość. |
| HasColumnType(PrimitiveCollectionBuilder, String) |
Konfiguruje typ danych kolumny mapowania właściwości na element docelowy relacyjnej bazy danych. Powinna to być kompletna nazwa typu, w tym precyzja, skala, długość itp. |
| HasColumnType<TProperty>(PrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje typ danych kolumny mapowania właściwości na element docelowy relacyjnej bazy danych. Powinna to być kompletna nazwa typu, w tym precyzja, skala, długość itp. |
| HasComment(PrimitiveCollectionBuilder, String) |
Konfiguruje komentarz do zastosowania do kolumny |
| HasComment<TProperty>(PrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje komentarz do zastosowania do kolumny |
| HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>) |
Konfiguruje właściwość do mapowania na obliczoną kolumnę podczas określania wartości docelowej relacyjnej bazy danych. |
| HasComputedColumnSql(PrimitiveCollectionBuilder, String) |
Konfiguruje właściwość do mapowania na obliczoną kolumnę podczas określania wartości docelowej relacyjnej bazy danych. |
| HasComputedColumnSql(PrimitiveCollectionBuilder) |
Konfiguruje właściwość do mapowania na obliczoną kolumnę podczas określania wartości docelowej relacyjnej bazy danych. |
| HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, Nullable<Boolean>) |
Konfiguruje właściwość do mapowania na obliczoną kolumnę podczas określania wartości docelowej relacyjnej bazy danych. |
| HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje właściwość do mapowania na obliczoną kolumnę podczas określania wartości docelowej relacyjnej bazy danych. |
| HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>) |
Konfiguruje właściwość do mapowania na obliczoną kolumnę podczas określania wartości docelowej relacyjnej bazy danych. |
| HasDefaultValue(PrimitiveCollectionBuilder, Object, String) |
Konfiguruje wartość domyślną dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValue(PrimitiveCollectionBuilder, Object) |
Konfiguruje wartość domyślną dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValue(PrimitiveCollectionBuilder) |
Konfiguruje wartość domyślną dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object, String) |
Konfiguruje wartość domyślną dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object) |
Konfiguruje wartość domyślną dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>) |
Konfiguruje wartość domyślną dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValueSql(PrimitiveCollectionBuilder, String, String) |
Konfiguruje domyślne wyrażenie wartości dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValueSql(PrimitiveCollectionBuilder, String) |
Konfiguruje domyślne wyrażenie wartości dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValueSql(PrimitiveCollectionBuilder) |
Konfiguruje domyślne wyrażenie wartości dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, String) |
Konfiguruje domyślne wyrażenie wartości dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje domyślne wyrażenie wartości dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>) |
Konfiguruje domyślne wyrażenie wartości dla kolumny mapowania właściwości na wartość docelową relacyjnej bazy danych. |
| HasJsonPropertyName(PrimitiveCollectionBuilder, String) |
Konfiguruje właściwość jednostki zamapowanej 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>(PrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje właściwość jednostki zamapowanej 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(PrimitiveCollectionBuilder, Boolean) |
Konfiguruje właściwość tak, aby mogła przechowywać tylko dane o stałej długości, takie jak ciągi. |
| IsFixedLength<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean) |
Konfiguruje właściwość tak, aby mogła przechowywać tylko dane o stałej długości, takie jak ciągi. |
| IsSparse(PrimitiveCollectionBuilder, Boolean) |
Określa, czy kolumna właściwości jest tworzona jako rozrzedona podczas określania wartości docelowej SQL Server. |
| IsSparse<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean) |
Określa, czy kolumna właściwości jest tworzona jako rozrzedona podczas określania wartości docelowej SQL Server. |
| ToJsonProperty(PrimitiveCollectionBuilder, String) |
Konfiguruje nazwę właściwości, do którego jest mapowana właściwość podczas określania wartości docelowej Azure Cosmos. |
| ToJsonProperty<TProperty>(PrimitiveCollectionBuilder<TProperty>, String) |
Konfiguruje nazwę właściwości, do którego jest mapowana właściwość podczas określania wartości docelowej Azure Cosmos. |
| UseCollation(PrimitiveCollectionBuilder, 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 wrażliwych na sortowanie. |
| UseCollation<TProperty>(PrimitiveCollectionBuilder<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 wrażliwych na sortowanie. |