次の方法で共有


IConventionPropertyBase.SetField メソッド

定義

オーバーロード

SetField(FieldInfo, Boolean)
古い.

このプロパティで FieldInfo 使用する基になる CLR フィールドの を設定します。

既定では、バッキング フィールドが見つかった場合、または指定されている場合は、新しいオブジェクトが構築されるときに使用されます。通常は、データベースからエンティティが照会されるときに使用されます。 プロパティは、他のすべてのアクセスに使用されます。 これは、 を呼び出 SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)すことによって変更できます。

SetField(String, Boolean)

このプロパティで使用する基になる CLR フィールドを設定します。 nullこれは、シャドウ プロパティの場合や、 プロパティのバッキング フィールドが不明な場合に使用できます。

SetField(FieldInfo, Boolean)

ソース:
IConventionPropertyBase.cs
ソース:
IConventionPropertyBase.cs

注意事項

Use SetFieldInfo

このプロパティで FieldInfo 使用する基になる CLR フィールドの を設定します。

既定では、バッキング フィールドが見つかった場合、または指定されている場合は、新しいオブジェクトが構築されるときに使用されます。通常は、データベースからエンティティが照会されるときに使用されます。 プロパティは、他のすべてのアクセスに使用されます。 これは、 を呼び出 SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)すことによって変更できます。

public void SetField (System.Reflection.FieldInfo fieldInfo, bool fromDataAnnotation = false);
[System.Obsolete("Use SetFieldInfo")]
public virtual void SetField (System.Reflection.FieldInfo fieldInfo, bool fromDataAnnotation = false);
[System.Obsolete("Use SetFieldInfo")]
public virtual void SetField (System.Reflection.FieldInfo? fieldInfo, bool fromDataAnnotation = false);
abstract member SetField : System.Reflection.FieldInfo * bool -> unit
[<System.Obsolete("Use SetFieldInfo")>]
abstract member SetField : System.Reflection.FieldInfo * bool -> unit
override this.SetField : System.Reflection.FieldInfo * bool -> unit
Public Sub SetField (fieldInfo As FieldInfo, Optional fromDataAnnotation As Boolean = false)
Public Overridable Sub SetField (fieldInfo As FieldInfo, Optional fromDataAnnotation As Boolean = false)

パラメーター

fieldInfo
FieldInfo

FieldInfo使用する基になる CLR フィールドの 。

fromDataAnnotation
Boolean

構成がデータ注釈を使用して指定されたかどうかを示します。

属性

適用対象

SetField(String, Boolean)

ソース:
IConventionPropertyBase.cs
ソース:
IConventionPropertyBase.cs
ソース:
IConventionPropertyBase.cs
ソース:
IConventionPropertyBase.cs
ソース:
IConventionPropertyBase.cs

このプロパティで使用する基になる CLR フィールドを設定します。 nullこれは、シャドウ プロパティの場合や、 プロパティのバッキング フィールドが不明な場合に使用できます。

public virtual System.Reflection.FieldInfo SetField (string fieldName, bool fromDataAnnotation = false);
public System.Reflection.FieldInfo? SetField (string? fieldName, bool fromDataAnnotation = false);
abstract member SetField : string * bool -> System.Reflection.FieldInfo
override this.SetField : string * bool -> System.Reflection.FieldInfo
abstract member SetField : string * bool -> System.Reflection.FieldInfo
Public Overridable Function SetField (fieldName As String, Optional fromDataAnnotation As Boolean = false) As FieldInfo
Public Function SetField (fieldName As String, Optional fromDataAnnotation As Boolean = false) As FieldInfo

パラメーター

fieldName
String

使用するフィールドの名前。

fromDataAnnotation
Boolean

構成がデータ注釈を使用して指定されたかどうかを示します。

戻り値

新しい FieldInfo

注釈

バッキング フィールドは通常、規則で見つかります。 このメソッドは、規則によって正しいフィールドが見つからない場合に、バッキング フィールドを明示的に設定する場合に便利です。

既定では、バッキング フィールドが見つかった場合、または指定されている場合は、新しいオブジェクトが構築されるときに使用されます。通常は、データベースからエンティティが照会されるときに使用されます。 プロパティは、他のすべてのアクセスに使用されます。 これは、 を呼び出 SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)すことによって変更できます。

詳細と例については、「 バッキング フィールド 」を参照してください。

適用対象