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 类型公开三个数据属性: EmployeeID、 FirstName和 LastName。 该 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, Boolean, Boolean, Int32) |
初始化类的新实例 DataObjectFieldAttribute ,并指示字段是否为数据行的主键、数据库标识字段是否为 null 并设置字段的长度。 |
| DataObjectFieldAttribute(Boolean, Boolean, Boolean) |
初始化类的新实例 DataObjectFieldAttribute ,并指示字段是否为数据行的主键,字段是否为数据库标识字段,以及该字段是否可以为 null。 |
| DataObjectFieldAttribute(Boolean, Boolean) |
初始化类的新实例 DataObjectFieldAttribute ,并指示该字段是否为数据行的主键,以及该字段是否为数据库标识字段。 |
| DataObjectFieldAttribute(Boolean) |
初始化类的新实例 DataObjectFieldAttribute ,并指示字段是否为数据行的主键。 |
属性
| 名称 | 说明 |
|---|---|
| IsIdentity |
获取一个值,该值指示属性是否表示基础数据中的标识字段。 |
| 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) |