PrimitiveCollectionBuilder<TProperty> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供簡單的 API 來設定 IMutableProperty 。
public class PrimitiveCollectionBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
type PrimitiveCollectionBuilder<'Property> = class
inherit PrimitiveCollectionBuilder
Public Class PrimitiveCollectionBuilder(Of TProperty)
Inherits PrimitiveCollectionBuilder
類型參數
- TProperty
- 繼承
備註
使用 ModelBuilder API 時,這個類別的實例會從方法傳回,而且它不是設計成直接在應用程式程式碼中建構。
如需詳細資訊和範例,請參閱 模型化實體類型和關聯 性。
建構函式
PrimitiveCollectionBuilder<TProperty>(IMutableProperty) |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
屬性
Metadata |
正在設定的屬性。 (繼承來源 PrimitiveCollectionBuilder) |
方法
ElementType() |
設定這個集合的專案。 (繼承來源 PrimitiveCollectionBuilder) |
ElementType(Action<ElementTypeBuilder>) |
設定這個集合的專案。 |
HasAnnotation(String, Object) |
在 屬性上新增或更新注釋。 如果中 |
HasField(String) |
設定要用於此屬性的支援欄位。 |
HasMaxLength(Int32) |
設定可以儲存在此屬性中的資料長度上限。 最大長度只能在陣列屬性上設定, (包括 String 屬性) 。 |
HasSentinel(Object) |
設定值,這個值將用來判斷屬性是否已設定。 如果 屬性設定為 sentinel 值,則會將其視為未設定。 根據預設,sentinel 值是 屬性類型的 CLR 預設值。 |
HasValueGenerator(Type) |
設定 ValueGenerator 將產生此屬性值的 。 |
HasValueGenerator<TGenerator>() |
設定 ValueGenerator 將產生此屬性值的 。 |
HasValueGeneratorFactory(Type) |
設定 ValueGeneratorFactory 用來建立 ValueGenerator ,以產生這個屬性的值。 |
HasValueGeneratorFactory<TFactory>() |
設定 ValueGeneratorFactory 用來建立 ValueGenerator ,以產生這個屬性的值。 |
IsConcurrencyToken(Boolean) |
設定這個屬性是否應該當做並行權杖使用。 當屬性設定為並行權杖時,會在期間更新或刪除 SaveChanges() 此實體類型的實例時檢查資料庫中的值,以確保自從資料庫擷取實例之後尚未變更。 如果已變更,將會擲回例外狀況,且不會將變更套用至資料庫。 |
IsRequired(Boolean) |
設定這個屬性是否必須指派值,或者 null 是否為有效的值。
只有在屬性是以可指派 |
IsUnicode(Boolean) |
將 屬性設定為能夠保存 Unicode 字元。 只能在屬性上 String 設定。 |
UsePropertyAccessMode(PropertyAccessMode) |
PropertyAccessMode設定要用於這個屬性的 。 |
ValueGeneratedNever() |
將屬性設定為在儲存此實體類型的實例時,永遠不會產生值。 |
ValueGeneratedOnAdd() |
將屬性設定為只有在儲存新實體時才會產生值,除非已設定非 Null、非暫存值,在此情況下會改為儲存設定值。 此值可能是由用戶端值產生器產生,或是由資料庫產生,做為儲存實體的一部分而產生。 |
ValueGeneratedOnAddOrUpdate() |
設定屬性,以在儲存新的或現有的實體時產生值。 |
ValueGeneratedOnUpdate() |
設定屬性以在儲存現有實體時產生值。 |
ValueGeneratedOnUpdateSometimes() |
將屬性設定為在儲存現有實體時,在特定條件下產生值。 |
明確介面實作
IInfrastructure<IConventionPropertyBuilder>.Instance |
用來設定 屬性的內部產生器。 (繼承來源 PrimitiveCollectionBuilder) |