DataObjectFieldAttribute 类

定义

为表示数据字段的属性提供元数据。 此类不能被继承。

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
属性

示例

下面的代码示例演示如何将 应用于 DataObjectFieldAttribute 公开的属性,以标识与 属性关联的元数据。 在此示例中, NorthwindEmployee 类型公开三个数据属性: EmployeeIDFirstNameLastName。 特性 DataObjectFieldAttribute 应用于所有三个属性;但是,只有 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 由用 特性标记 DataObjectAttribute 的 对象的 Select 方法返回的数据项对象的成员。 在下面的示例中 NorthwindData , 类用 DataObjectAttribute 属性标记,并返回一个 IEnumerable 对象,其中包含 NorthwindEmployee 方法中的 GetAllEmployees 对象。 类中的 NorthwindEmployee 字段标有 属性, DataObjectFieldAttribute 以指示它们表示基础数据源中的数据字段。

有关使用特性的详细信息,请参阅 特性

构造函数

DataObjectFieldAttribute(Boolean)

初始化 DataObjectFieldAttribute 类的新实例,并指示该字段是否是数据行的主键。

DataObjectFieldAttribute(Boolean, Boolean)

初始化 DataObjectFieldAttribute 类的新实例,并指示该字段是否是数据行的主键,以及该字段是否是数据库标识字段。

DataObjectFieldAttribute(Boolean, Boolean, Boolean)

初始化 DataObjectFieldAttribute 类的新实例,并指示该字段是否是数据行的主键,该字段是否是数据库标识字段,以及该字段是否可以为空。

DataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32)

初始化 DataObjectFieldAttribute 类的新实例,指示该字段是否是数据行的主键,该字段是否是数据库标识字段以及该字段是否可以为空,并设置该字段的长度。

属性

IsIdentity

获取一个值,该值指示某一属性是否表示基础数据中的标识字段。

IsNullable

获取一个值,该值指示某一属性表示的字段在基础数据存储区中是否可以为空。

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)

适用于