DataObjectFieldAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データ フィールドを表すプロパティのメタデータを提供します。 このクラスは継承できません。
public ref class DataObjectFieldAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class DataObjectFieldAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property)>]
type DataObjectFieldAttribute = class
inherit Attribute
Public NotInheritable Class DataObjectFieldAttribute
Inherits Attribute
- 継承
- 属性
例
次のコード例では、 をパブリックに公開されているプロパティに適用 DataObjectFieldAttribute して、 プロパティに関連付けられているメタデータを識別する方法を示します。 この例では、 型はNorthwindEmployee
、および の 3 つのデータ プロパティEmployeeID
FirstName
を公開していますLastName
。 属性は DataObjectFieldAttribute 、3 つのプロパティすべてに適用されます。ただし、データ行の EmployeeID
主キーであることを示すプロパティ属性のみです。
public class NorthwindEmployee
{
public NorthwindEmployee() { }
private int _employeeID;
[DataObjectFieldAttribute(true, true, false)]
public int EmployeeID
{
get { return _employeeID; }
set { _employeeID = value; }
}
private string _firstName = String.Empty;
[DataObjectFieldAttribute(false, false, true)]
public string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}
private string _lastName = String.Empty;
[DataObjectFieldAttribute(false, false, true)]
public string LastName
{
get { return _lastName; }
set { _lastName = value; }
}
}
Public Class NorthwindEmployee
Public Sub New()
End Sub
Private _employeeID As Integer
<DataObjectFieldAttribute(True, True, False)> _
Public Property EmployeeID() As Integer
Get
Return _employeeID
End Get
Set(ByVal value As Integer)
_employeeID = value
End Set
End Property
Private _firstName As String = String.Empty
<DataObjectFieldAttribute(False, False, False)> _
Public Property FirstName() As String
Get
Return _firstName
End Get
Set(ByVal value As String)
_firstName = value
End Set
End Property
Private _lastName As String = String.Empty
<DataObjectFieldAttribute(False, False, False)> _
Public Property LastName() As String
Get
Return _lastName
End Get
Set(ByVal value As String)
_lastName = value
End Set
End Property
End Class
注釈
基になるデータの DataObjectFieldAttribute スキーマに関する情報を提供するには、 属性を使用します。 クラスなどのデザイン時クラスでは、 ObjectDataSourceDesigner 属性を DataObjectAttribute 使用して、公開されているスキーマに基づいてデザイン時にプロパティを設定します。
属性は、 DataObjectFieldAttribute 属性でマークされたオブジェクトの Select メソッドによって返されるデータ項目オブジェクトのメンバーに DataObjectAttribute 適用します。 次の例では、 NorthwindData
クラスは 属性でDataObjectAttributeマークされ、 メソッドから オブジェクトをIEnumerable含むオブジェクトをNorthwindEmployee
GetAllEmployees
返します。 クラス内の NorthwindEmployee
フィールドは、 属性で DataObjectFieldAttribute マークされ、基になるデータ ソース内のデータ フィールドを表していることを示します。
属性の使用の詳細については、「 属性」を参照してください。
コンストラクター
DataObjectFieldAttribute(Boolean) |
DataObjectFieldAttribute クラスの新しいインスタンスを初期化し、フィールドがデータ行の主キーかどうかを示します。 |
DataObjectFieldAttribute(Boolean, Boolean) |
DataObjectFieldAttribute クラスの新しいインスタンスを初期化し、フィールドがデータ行の主キーかどうか、フィールドがデータベースの ID フィールドかどうかを示します。 |
DataObjectFieldAttribute(Boolean, Boolean, Boolean) |
DataObjectFieldAttribute クラスの新しいインスタンスを初期化し、フィールドがデータ行の主キーかどうか、フィールドがデータベースの ID フィールドかどうか、フィールドを null にできるかどうかを示します。 |
DataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32) |
DataObjectFieldAttribute クラスの新しいインスタンスを初期化し、フィールドがデータ行の主キーかどうか、データベースの ID フィールドかどうか、null にできるかどうかを示し、フィールドの長さも設定します。 |
プロパティ
IsIdentity |
プロパティが、基になるデータの ID フィールドを表しているかどうかを示す値を取得します。 |
IsNullable |
プロパティが、基になるデータ ストア内で null にできるフィールドを表しているかどうかを示す値を取得します。 |
Length |
バイト単位のプロパティの長さを取得します。 |
PrimaryKey |
プロパティが、基になるデータの主キーに含まれるかどうかを示す値を取得します。 |
TypeId |
派生クラスで実装されると、この Attribute の一意の識別子を取得します。 (継承元 Attribute) |
メソッド
Equals(Object) |
このインスタンスが指定されたオブジェクトに等しいかどうかを示す値を返します。 |
GetHashCode() |
このインスタンスのハッシュ コードを返します。 |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
IsDefaultAttribute() |
派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。 (継承元 Attribute) |
Match(Object) |
派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 (継承元 Attribute) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
明示的なインターフェイスの実装
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
一連の名前を対応する一連のディスパッチ識別子に割り当てます。 (継承元 Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。 (継承元 Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 (継承元 Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。 (継承元 Attribute) |
適用対象
.NET