PrimitiveCollectionBuilder<TProperty> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一個簡單的 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
- 繼承
- 屬性
備註
這個類別的實例會在使用 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) |
新增或更新該物業上的註解。 如果已有標註中指定的 |
| 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 是否為有效值。
只有當該屬性基於可指派 |
| IsUnicode(Boolean) |
將屬性設定為能夠持久化 Unicode 字元。 只能設定在 String 屬性上。 |
| UsePropertyAccessMode(PropertyAccessMode) |
設定 使用 這個 PropertyAccessMode 屬性。 |
| ValueGeneratedNever() |
設定一個屬性,當儲存該實體類型的實例時,永遠不會產生值。 |
| ValueGeneratedOnAdd() |
設定屬性僅在儲存新實體時產生值,除非設定了非空值、非暫時值,此時將儲存該值。 該值可能由用戶端的值產生器產生,或由資料庫作為儲存實體的一部分產生。 |
| ValueGeneratedOnAddOrUpdate() |
設定資產在儲存新舊實體時產生價值。 |
| ValueGeneratedOnUpdate() |
設定一個物業,使其在儲存現有實體時產生價值。 |
| ValueGeneratedOnUpdateSometimes() |
在保存現有實體時,設定資產在特定條件下產生價值。 |
明確介面實作
| 名稱 | Description |
|---|---|
| IInfrastructure<IConventionPropertyBuilder>.Instance |
內部建築商正在配置該物業。 (繼承來源 PrimitiveCollectionBuilder) |