語言

ComplexCollectionBuilder<TComplex> 類別

定義

提供一個簡單的 API 來設定 IMutableEntityType。

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexCollectionBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexCollectionBuilder<'Complex> = class
    inherit ComplexCollectionBuilder
Public Class ComplexCollectionBuilder(Of TComplex)
Inherits ComplexCollectionBuilder

類型參數

TComplex

複雜型態正在設定中。

繼承
ComplexCollectionBuilder<TComplex>
屬性

備註

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

建構函式

名稱 Description
ComplexCollectionBuilder<TComplex>(IMutableComplexProperty)

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

屬性

名稱 Description
Metadata

複雜屬性正在配置中。

(繼承來源 ComplexCollectionBuilder)
PropertyBuilder

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

(繼承來源 ComplexCollectionBuilder)
TypeBuilder

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

(繼承來源 ComplexCollectionBuilder)

方法

名稱 Description
ComplexCollection(String, Action<ComplexCollectionBuilder>)

配置一個複數類型的複集合。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexCollection(String)

回傳一個物件,可用於配置複雜型態的複雜集合。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
ComplexCollection(Type, String, Action<ComplexCollectionBuilder>)

配置一個複數類型的複集合。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexCollection(Type, String, String, Action<ComplexCollectionBuilder>)

配置一個複數類型的複集合。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexCollection(Type, String, String)

回傳一個物件,可用於配置複雜型態的複雜集合。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
ComplexCollection(Type, String)

回傳一個物件,可用於配置複雜型態的複雜集合。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, Action<ComplexCollectionBuilder<TElement>>)

配置一個複數集合屬性的複數類型。 若指定的屬性尚未包含於模型中,則會將其加入。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String, Action<ComplexCollectionBuilder<TElement>>)

配置一個複數集合屬性的複數類型。 若指定的屬性尚未包含於模型中,則會將其加入。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String)

回傳一個物件,可用於配置複雜型態的複雜集合屬性。 若指定的屬性尚未包含於模型中,則會將其加入。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>)

回傳一個物件,可用於配置複雜型態的複雜集合屬性。 若指定的屬性尚未包含於模型中,則會將其加入。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, Action<ComplexCollectionBuilder<TElement>>)

配置一個複數集合屬性的複數類型。 若指定的屬性尚未包含於模型中,則會將其加入。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String, Action<ComplexCollectionBuilder<TElement>>)

配置一個複數集合屬性的複數類型。 若指定的屬性尚未包含於模型中,則會將其加入。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String)

回傳一個物件,可用於配置複雜型態的複雜集合屬性。 若指定的屬性尚未包含於模型中,則會將其加入。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>)

回傳一個物件,可用於配置複雜型態的複雜集合屬性。 若指定的屬性尚未包含於模型中,則會將其加入。

ComplexCollection<TProperty,TElement>(String, Action<ComplexCollectionBuilder<TElement>>)

配置一個複數類型的複集合。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexCollection<TProperty,TElement>(String, String, Action<ComplexCollectionBuilder<TElement>>)

配置一個複數類型的複集合。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexCollection<TProperty,TElement>(String, String)

回傳一個物件,可用於配置複雜型態的複雜集合。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
ComplexCollection<TProperty,TElement>(String)

回傳一個物件,可用於配置複雜型態的複雜集合。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
ComplexProperty(String, Action<ComplexPropertyBuilder>)

配置一個複數屬性的複數屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty(String)

回傳一個物件,可用來配置複雜型態的複雜屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

配置一個複數屬性的複數屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)

配置一個複數屬性的複數屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty(Type, String, String)

回傳一個物件,可用來配置複雜型態的複雜屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
ComplexProperty(Type, String)

回傳一個物件,可用來配置複雜型態的複雜屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, Action<ComplexPropertyBuilder<TProperty>>)

配置一個複數屬性的複數屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, String, Action<ComplexPropertyBuilder<TProperty>>)

配置一個複數屬性的複數屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, String)

回傳一個物件,可用來配置複雜型態的複雜屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>)

回傳一個物件,可用來配置複雜型態的複雜屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)

配置一個複數屬性的複數屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)

配置一個複數屬性的複數屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, String)

回傳一個物件,可用來配置複雜型態的複雜屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>)

回傳一個物件,可用來配置複雜型態的複雜屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)

配置一個複數屬性的複數屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)

配置一個複數屬性的複數屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

ComplexProperty<TProperty>(String, String)

回傳一個物件,可用來配置複雜型態的複雜屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
ComplexProperty<TProperty>(String)

回傳一個物件,可用來配置複雜型態的複雜屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
HasChangeTrackingStrategy(ChangeTrackingStrategy)

配置 以 ChangeTrackingStrategy 用於此複雜類型。 此策略顯示上下文如何偵測複雜型態實例屬性的變更。

HasField(String)

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

HasPropertyAnnotation(String, Object)

新增或更新複雜屬性的註解。 如果已有標註中指定的 annotation 鍵,其值會被更新。

HasTypeAnnotation(String, Object)

新增或更新複雜型別的註解。 如果已有標註中指定的 annotation 鍵,其值會被更新。

Ignore(Expression<Func<TComplex,Object>>)

將該屬性排除在實體類型之外。 此方法通常用於移除慣例新增的實體類型中的屬性或導覽。

Ignore(String)

將該屬性排除在實體類型之外。 此方法通常用於移除慣例新增的實體類型中的屬性或導覽。

IndexerProperty(Type, String)

回傳一個物件,可用來配置複雜型態的屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
IndexerProperty<TProperty>(String)

回傳一個物件,可用來配置複雜型態的屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
IsRequired(Boolean)

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

PrimitiveCollection(String)

回傳一個物件,可用於配置複雜型態的屬性,該屬性代表一組原始值,如字串或整數。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
PrimitiveCollection(Type, String)

回傳一個物件,可用於配置複雜型態的屬性,該屬性代表一組原始值,如字串或整數。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
PrimitiveCollection<TProperty>(Expression<Func<TComplex,TProperty>>)

回傳一個物件,可用於配置複雜型態的屬性,該屬性代表一組原始值,如字串或整數。 若指定的屬性尚未包含於模型中,則會將其加入。

PrimitiveCollection<TProperty>(String)

回傳一個物件,可用於配置複雜型態的屬性,該屬性代表一組原始值,如字串或整數。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
Property(String)

回傳一個物件,可用來配置複雜型態的屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
Property(Type, String)

回傳一個物件,可用來配置複雜型態的屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
Property<TProperty>(Expression<Func<TComplex,TProperty>>)

回傳一個物件,可用來配置複雜型態的屬性。 若指定的屬性尚未包含於模型中,則會將其加入。

Property<TProperty>(String)

回傳一個物件,可用來配置複雜型態的屬性。 若不存在帶有該名稱的屬性,則會新增一個屬性。

(繼承來源 ComplexCollectionBuilder)
UseDefaultPropertyAccessMode(PropertyAccessMode)

設定 為 PropertyAccessMode 所有此複數屬性的 。

UsePropertyAccessMode(PropertyAccessMode)

設定 使用 這個 PropertyAccessMode 屬性。

明確介面實作

名稱 Description
IInfrastructure<IConventionComplexPropertyBuilder>.Instance

取得內部建構器來配置複雜型態。

(繼承來源 ComplexCollectionBuilder)

擴充方法

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

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

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

HasColumnType(ComplexCollectionBuilder, String)

配置存放複雜集合的 JSON 欄位的欄位類型。

HasColumnType<TComplex>(ComplexCollectionBuilder<TComplex>, String)

配置存放複雜集合的 JSON 欄位的欄位類型。

HasJsonPropertyName(ComplexCollectionBuilder, String)

將 JSON 欄位中包含的複雜屬性設定為對應到特定的 JSON 屬性,而非使用屬性名稱。

HasJsonPropertyName<TComplex>(ComplexCollectionBuilder<TComplex>, String)

將 JSON 欄位中包含的複雜屬性設定為對應到特定的 JSON 屬性,而非使用屬性名稱。

ToJson(ComplexCollectionBuilder, String)

將複雜集合設定為 JSON 欄位。

ToJson<TComplex>(ComplexCollectionBuilder<TComplex>, String)

將複雜集合設定為 JSON 欄位。

ToJsonProperty(ComplexCollectionBuilder, String)

配置複雜集合在以嵌入文件儲存時所映射的屬性名稱。

ToJsonProperty<TComplex>(ComplexCollectionBuilder<TComplex>, String)

配置複雜集合在以嵌入文件儲存時所映射的屬性名稱。

適用於