EntityTypeBuilder<TEntity>.ComplexProperty メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
ComplexProperty(String, Action<ComplexPropertyBuilder>)
エンティティ型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)
パラメーター
- propertyName
- String
構成するプロパティの名前。
- buildAction
- Action<ComplexPropertyBuilder>
プロパティの構成を実行するアクション。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
注釈
このオーバーロードで新しいプロパティを追加する場合、プロパティ名は複合型の CLR プロパティまたはフィールドの名前と一致する必要があります。 このオーバーロードを使用して、新しいシャドウ状態の複合プロパティを追加することはできません。
適用対象
ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)
複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (Type propertyType, string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : Type * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)
パラメーター
- propertyType
- Type
構成するプロパティの型。
- propertyName
- String
構成するプロパティの名前。
- buildAction
- Action<ComplexPropertyBuilder>
プロパティの構成を実行するアクション。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
注釈
新しい複合プロパティを追加するときに、同じ名前のプロパティが複合クラスに存在する場合は、モデルに追加されます。 複合クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、複合クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、複合クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。
適用対象
ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)
複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (Type propertyType, string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : Type * string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)
パラメーター
- propertyType
- Type
構成するプロパティの型。
- propertyName
- String
構成するプロパティの名前。
- complexTypeName
- String
複合型の名前。
- buildAction
- Action<ComplexPropertyBuilder>
プロパティの構成を実行するアクション。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
注釈
新しい複合プロパティを追加するときに、同じ名前のプロパティが複合クラスに存在する場合は、モデルに追加されます。 複合クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、複合クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、複合クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。
適用対象
ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)
エンティティ型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)
型パラメーター
- TProperty
構成するプロパティの型。
パラメーター
- propertyName
- String
構成するプロパティの名前。
- complexTypeName
- String
複合型の名前。
- buildAction
- Action<ComplexPropertyBuilder<TProperty>>
プロパティの構成を実行するアクション。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
注釈
新しいプロパティを追加するときに、同じ名前のプロパティが複合クラスに存在する場合は、モデルに追加されます。 複合クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、複合クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、複合クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。
適用対象
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)
エンティティ型の複合プロパティを構成します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)
型パラメーター
- TProperty
パラメーター
- propertyExpression
- Expression<Func<TEntity,TProperty>>
構成するプロパティを表すラムダ式 ( blog => blog.Url
)。
- complexTypeName
- String
複合型の名前。
- buildAction
- Action<ComplexPropertyBuilder<TProperty>>
プロパティの構成を実行するアクション。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
適用対象
ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)
エンティティ型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)
型パラメーター
- TProperty
構成するプロパティの型。
パラメーター
- propertyName
- String
構成するプロパティの名前。
- buildAction
- Action<ComplexPropertyBuilder<TProperty>>
プロパティの構成を実行するアクション。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
注釈
新しいプロパティを追加するときに、同じ名前のプロパティが複合クラスに存在する場合は、モデルに追加されます。 複合クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、複合クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、複合クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。
適用対象
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)
エンティティ型の複合プロパティを構成します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)
型パラメーター
- TProperty
パラメーター
- propertyExpression
- Expression<Func<TEntity,TProperty>>
構成するプロパティを表すラムダ式 ( blog => blog.Url
)。
- buildAction
- Action<ComplexPropertyBuilder<TProperty>>
プロパティの構成を実行するアクション。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
適用対象
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>)
エンティティ型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty))) As ComplexPropertyBuilder(Of TProperty)
型パラメーター
- TProperty
パラメーター
- propertyExpression
- Expression<Func<TEntity,TProperty>>
構成するプロパティを表すラムダ式 ( blog => blog.Url
)。
戻り値
複合プロパティを構成するために使用できる オブジェクト。
適用対象
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String)
エンティティ型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, string complexTypeName);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), complexTypeName As String) As ComplexPropertyBuilder(Of TProperty)
型パラメーター
- TProperty
パラメーター
- propertyExpression
- Expression<Func<TEntity,TProperty>>
構成するプロパティを表すラムダ式 ( blog => blog.Url
)。
- complexTypeName
- String
複合型の名前。
戻り値
複合プロパティの構成に使用できるオブジェクト。
適用対象
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示