DisplayColumnAttribute 類別

定義

指定顯示在所參照數據表中做為外鍵數據行的數據行。

public ref class DisplayColumnAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public class DisplayColumnAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type DisplayColumnAttribute = class
    inherit Attribute
Public Class DisplayColumnAttribute
Inherits Attribute
繼承
DisplayColumnAttribute
屬性

範例

以下範例說明如何使用該 DisplayColumnAttribute 屬性。 此範例會執行下列工作:

  • 為地址資料表與客戶資料表實作元資料部分類別,這些資料表是客戶地址資料表的父資料表。

  • 將屬性 DisplayColumnAttribute 套用到 Address 元資料部分類別以指定以下內容:

    • 地址表(父表)中的城市欄位會以 CustomerAddress 子資料表中的外鍵欄位顯示。

    • Address 表(父表)中的 PostalCode 欄位用於排序 CustomerAddress 子表中的 Address 選擇框。

    • 排序順序設定為升序。

範例中將屬性 DisplayColumnAttribute 套用於 Customer 元資料部分類別,指定 LastName 欄位作為 CustomerAddress 資料表的外鍵欄位。

using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;
using System.Globalization;

[DisplayColumn("City", "PostalCode", false)]
public partial class Address
{
}

[DisplayColumn("LastName")]
public partial class Customer
{
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations
Imports System.Globalization

<DisplayColumn("City", "PostalCode", False)> _
Partial Public Class Address

End Class

<DisplayColumn("LastName")> _
Public Partial Class Customer

End Class

要編譯範例,你需要以下資料:

  • 任何版本的 Visual Studio 2010 或更新版本。

  • AdventureWorksLT 範例資料庫。 如需下載及安裝SQL Server樣本資料庫,請參閱GitHubMicrosoft SQL Server產品樣本:資料庫。 確保你安裝的是與你所使用的 SQL Server 版本相符的範例資料庫版本。

  • 一個動態、數據驅動的網站。 這讓你能為資料庫建立資料上下文,並建立包含資料欄位的類別以便自訂。 如需詳細資訊,請參閱Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding

備註

當資料表中的欄位包含外鍵時,動態資料會從該欄位的顯示值從參考資料表中推斷出。 預設情況下,會使用被參考資料表中類型為字串(或文字)的第一欄。 屬性 DisplayColumnAttribute 允許你改變這個預設行為,並指定另一個父表欄位作為外鍵欄位的欄位。

套用此屬性時,必須遵守以下使用限制:

  • 該屬性只能套用到類別上。

  • 屬性可由衍生類別繼承。

  • 該屬性只能套用一次。

建構函式

名稱 Description
DisplayColumnAttribute(String, String, Boolean)

透過指定的顯示欄位、排序欄位及排序順序初始化類別的新 DisplayColumnAttribute 實例。

DisplayColumnAttribute(String, String)

透過指定的顯示欄和排序欄位初始化該類別的新 DisplayColumnAttribute 實例。

DisplayColumnAttribute(String)

透過使用指定的欄位初始化該類別的新實例 DisplayColumnAttribute

屬性

名稱 Description
DisplayColumn

取得欄位名稱作為顯示欄位。

SortColumn

取得用於排序的欄位名稱。

SortDescending

會得到一個值,指示是要依降序還是從序到低排序。

TypeId

在衍生類別中實作時,取得這個 Attribute的唯一標識碼。

(繼承來源 Attribute)

方法

名稱 Description
Equals(Object)

傳回值,這個值表示這個實例是否等於指定的物件。

(繼承來源 Attribute)
GetHashCode()

傳回這個實例的哈希碼。

(繼承來源 Attribute)
GetType()

取得目前實例的 Type

(繼承來源 Object)
IsDefaultAttribute()

在衍生類別中覆寫時,指出這個實例的值是否為衍生類別的預設值。

(繼承來源 Attribute)
Match(Object)

在衍生類別中覆寫時,傳回值,指出這個實例是否等於指定的物件。

(繼承來源 Attribute)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

明確介面實作

名稱 Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

(繼承來源 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取 物件的型別資訊,可用來取得介面的類型資訊。

(繼承來源 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。

(繼承來源 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開屬性和方法的存取權。

(繼承來源 Attribute)

適用於