語言

PrimitiveCollectionBuilder<TProperty> 類別

定義

提供一個簡單的 API 來設定 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

類型參數

TProperty
繼承
PrimitiveCollectionBuilder<TProperty>
屬性

備註

這個類別的實例會在使用 ModelBuilder API 時從方法回傳,且並非設計成直接在應用程式程式碼中建構。

更多資訊與範例請參閱 建模實體類型與關係 。

建構函式

名稱 Description
PrimitiveCollectionBuilder<TProperty>(IMutableProperty)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

屬性

名稱 Description
Metadata

正在設定的屬性。

(繼承來源 PrimitiveCollectionBuilder)

方法

名稱 Description
ElementType()

配置本集合的元素。

(繼承來源 PrimitiveCollectionBuilder)
ElementType(Action<ElementTypeBuilder>)

配置本集合的元素。

HasAnnotation(String, Object)

新增或更新該物業上的註解。 如果已有標註中指定的 annotation 鍵,其值會被更新。

HasField(String)

設定用於此屬性的背景欄位。

HasMaxLength(Int32)

設定此屬性中可儲存的最大資料長度。 最大長度只能設定在陣列屬性(包括 String 屬性)上。

HasSentinel(Object)

設定將用來判斷屬性是否已設定的值。 如果屬性設定為哨兵值,則視為未設定。 預設情況下,哨兵值是該屬性類型的 CLR 預設值。

HasSentinel(TProperty)

設定將用來判斷屬性是否已設定的值。 如果屬性設定為哨兵值,則視為未設定。 預設情況下,哨兵值是該屬性類型的 CLR 預設值。

HasValueGenerator(Type)

設定 ValueGenerator 該屬性會產生該屬性的值。

HasValueGenerator<TGenerator>()

設定 ValueGenerator 該屬性會產生該屬性的值。

HasValueGeneratorFactory(Type)

設定 以 ValueGeneratorFactory 建立 a ValueGenerator 來產生此屬性的值。

HasValueGeneratorFactory<TFactory>()

設定 以 ValueGeneratorFactory 建立 a ValueGenerator 來產生此屬性的值。

IsConcurrencyToken(Boolean)

配置此屬性是否應作為並行標記使用。 當屬性被設定為並行標記時,當該實體類型的實例在更新或刪除時 SaveChanges() ,會檢查資料庫中的值,以確保自從從資料庫檢索後該值沒有改變。 若變更,將拋出例外,且該變更不會套用到資料庫。

IsRequired(Boolean)

設定此屬性是否必須被賦予值,或 null 是否為有效值。 只有當該屬性基於可指派 null的 CLR 類型時,才能設定為非必需。

IsUnicode(Boolean)

將屬性設定為能夠持久化 Unicode 字元。 只能設定在 String 屬性上。

UsePropertyAccessMode(PropertyAccessMode)

設定 使用 這個 PropertyAccessMode 屬性。

ValueGeneratedNever()

設定一個屬性,當儲存該實體類型的實例時,永遠不會產生值。

ValueGeneratedOnAdd()

設定屬性僅在儲存新實體時產生值,除非設定了非空值、非暫時值,此時將儲存該值。 該值可能由用戶端的值產生器產生,或由資料庫作為儲存實體的一部分產生。

ValueGeneratedOnAddOrUpdate()

設定資產在儲存新舊實體時產生價值。

ValueGeneratedOnUpdate()

設定一個物業,使其在儲存現有實體時產生價值。

ValueGeneratedOnUpdateSometimes()

在保存現有實體時,設定資產在特定條件下產生價值。

明確介面實作

名稱 Description
IInfrastructure<IConventionPropertyBuilder>.Instance

內部建築商正在配置該物業。

(繼承來源 PrimitiveCollectionBuilder)

擴充方法

名稱 Description
GetInfrastructure<T>(IInfrastructure<T>)

從一個被隱藏的屬性中取得價值 IInfrastructure<T>。

此方法通常由資料庫提供者(及其他擴充)使用。 它通常不被用於應用程式程式碼中。

HasColumnName(PrimitiveCollectionBuilder, String)

設定屬性在指向關聯式資料庫時所對應的欄位。

HasColumnName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

設定屬性在指向關聯式資料庫時所對應的欄位。

HasColumnOrder(PrimitiveCollectionBuilder, Nullable<Int32>)

配置屬性所映射到的欄位順序。

HasColumnOrder<TProperty>(PrimitiveCollectionBuilder<TProperty>, Nullable<Int32>)

配置屬性所映射到的欄位順序。

HasColumnType(PrimitiveCollectionBuilder, String)

在針對關聯式資料庫時,設定屬性所對應的欄位資料型態。 這應該是完整的類型名稱,包括精度、比例、長度等。

HasColumnType<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

在針對關聯式資料庫時,設定屬性所對應的欄位資料型態。 這應該是完整的類型名稱,包括精度、比例、長度等。

HasComment(PrimitiveCollectionBuilder, String)

配置一則評論以套用於該專欄

HasComment<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

配置一則評論以套用於該專欄

HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>)

設定屬性在針對關聯式資料庫時,對應到計算出的欄位。

HasComputedColumnSql(PrimitiveCollectionBuilder, String)

設定屬性在針對關聯式資料庫時,對應到計算出的欄位。

HasComputedColumnSql(PrimitiveCollectionBuilder)

設定屬性在針對關聯式資料庫時,對應到計算出的欄位。

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, Nullable<Boolean>)

設定屬性在針對關聯式資料庫時,對應到計算出的欄位。

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

設定屬性在針對關聯式資料庫時,對應到計算出的欄位。

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>)

設定屬性在針對關聯式資料庫時,對應到計算出的欄位。

HasDefaultValue(PrimitiveCollectionBuilder, Object, String)

設定屬性對應的欄位預設值,當針對關聯式資料庫時。

HasDefaultValue(PrimitiveCollectionBuilder, Object)

設定屬性對應的欄位預設值,當針對關聯式資料庫時。

HasDefaultValue(PrimitiveCollectionBuilder)

設定屬性對應的欄位預設值,當針對關聯式資料庫時。

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object, String)

設定屬性對應的欄位預設值,當針對關聯式資料庫時。

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object)

設定屬性對應的欄位預設值,當針對關聯式資料庫時。

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>)

設定屬性對應的欄位預設值,當針對關聯式資料庫時。

HasDefaultValueSql(PrimitiveCollectionBuilder, String, String)

設定屬性在針對關聯式資料庫時所映射欄位的預設值表達式。

HasDefaultValueSql(PrimitiveCollectionBuilder, String)

設定屬性在針對關聯式資料庫時所映射欄位的預設值表達式。

HasDefaultValueSql(PrimitiveCollectionBuilder)

設定屬性在針對關聯式資料庫時所映射欄位的預設值表達式。

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, String)

設定屬性在針對關聯式資料庫時所映射欄位的預設值表達式。

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

設定屬性在針對關聯式資料庫時所映射欄位的預設值表達式。

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>)

設定屬性在針對關聯式資料庫時所映射欄位的預設值表達式。

HasJsonPropertyName(PrimitiveCollectionBuilder, String)

設定映射到 JSON 欄位的實體屬性,將實體屬性映射到特定的 JSON 屬性,而非使用實體屬性名稱。

HasJsonPropertyName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

設定映射到 JSON 欄位的實體屬性,將實體屬性映射到特定的 JSON 屬性,而非使用實體屬性名稱。

IsFixedLength(PrimitiveCollectionBuilder, Boolean)

將屬性配置為僅能儲存固定長度的資料,例如字串。

IsFixedLength<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean)

將屬性配置為僅能儲存固定長度的資料,例如字串。

IsSparse(PrimitiveCollectionBuilder, Boolean)

設定屬性欄位在針對 SQL Server 時是否被建立為稀疏。

IsSparse<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean)

設定屬性欄位在針對 SQL Server 時是否被建立為稀疏。

ToJsonProperty(PrimitiveCollectionBuilder, String)

設定該物件在針對 Azure Cosmos 時所映射的屬性名稱。

ToJsonProperty<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

設定該物件在針對 Azure Cosmos 時所映射的屬性名稱。

UseCollation(PrimitiveCollectionBuilder, String)

配置屬性以使用給定的排序。 資料庫欄位將以該排序建立,並隱含用於所有敏感排序操作。

UseCollation<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

配置屬性以使用給定的排序。 資料庫欄位將以該排序建立,並隱含用於所有敏感排序操作。

適用於