MetaTable 類別

定義

代表描述動態資料頁面資料表的元資料。

public ref class MetaTable
public class MetaTable
type MetaTable = class
Public Class MetaTable
繼承
MetaTable

範例

以下範例是Insert.aspx頁面範本背後程式碼檔案的一部分。 MetaTable實例會以Page_Load方法初始化。 頁面標題設定為 table DisplayName 屬性。

public partial class Insert : System.Web.UI.Page {
    protected MetaTable table;

    protected void Page_Load(object sender, EventArgs e) {
        table = DetailsDataSource.GetTable();
        Title = table.DisplayName;
    }
}
Partial Class Insert
    Inherits System.Web.UI.Page

    Protected table As MetaTable

    Protected Sub Page_Load(ByVal sender As Object, _
            ByVal e As EventArgs)
        table = DetailsDataSource.GetTable
        Title = table.DisplayName
    End Sub
End Class

建構函式

名稱 Description
MetaTable(MetaModel, TableProvider)

初始化 MetaTable 類別的新執行個體。

屬性

名稱 Description
Attributes

取得與資料表相關聯的屬性。

Columns

取得資料表的欄位集合。

DataContextPropertyName

他會知道桌子的名字。

DataContextType

取得與資料表相關聯的資料上下文類型。

DisplayColumn

取得用於顯示本表中項目作為外鍵關係父項時的欄位。

DisplayName

會以使用者友善的格式顯示表格名稱。

EntityType

取得代表該資料表的實體類型。

ForeignKeyColumnsNames

會得到一個逗號分隔的外鍵名稱清單。

HasPrimaryKey

會得到一個表示該資料表是否有主鍵的值。

IsReadOnly

取得值,這個值表示數據表是否為唯讀。

ListActionPath

取得該表清單動作的動作路徑。

Model

取得該表格所屬的元模型。

Name

會獲得該桌子的唯一名稱。

PrimaryKeyColumns

取得定義主鍵的欄位集合。

Provider

拿到桌上的提供者。

RootEntityType

取得實體繼承階層的根型態。

Scaffold

取得或設定一個值,指示該表格是否應該顯示。

SortColumn

取得 MetaColumn 表格排序的值。

SortDescending

獲得一個值,表示當條目作為外鍵關係中的父項時,是否依遞減順序排序。

方法

名稱 Description
BuildAttributeCollection()

建立屬性集合。

CanDelete(IPrincipal)

會得到一個值,表示指定的使用者是否被允許執行刪除操作。

CanInsert(IPrincipal)

會取得一個值,指示指定的使用者是否被允許執行插入操作。

CanRead(IPrincipal)

會獲得一個值,表示指定的使用者是否被允許執行讀取操作。

CanUpdate(IPrincipal)

會取得一個值,表示指定的使用者是否被允許執行更新操作。

CreateChildrenColumn(ColumnProvider)

建立新的 MetaChildrenColumn 物件。

CreateColumn(ColumnProvider)

建立 MetaColumn 物件。

CreateContext()

回傳資料表的資料上下文。

CreateForeignKeyColumn(ColumnProvider)

建立包含外鍵元資料的物件。

CreateTable(ICustomTypeDescriptor)

建立指定資料表的元資料。

CreateTable(Type)

建立指定資料表的元資料。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetActionPath(String, IList<Object>, String)

根據指定的主鍵與虛擬路徑,將查詢字串附加於動作路徑。

GetActionPath(String, IList<Object>)

回傳目前資料表的動作路徑、指定的動作及主鍵。

GetActionPath(String, Object, String)

透過動作名稱與虛擬路徑回傳指定列的動作路徑。

GetActionPath(String, Object)

透過動作名稱回傳指定列的動作路徑。

GetActionPath(String, RouteValueDictionary)

回傳目前資料表及指定動作與路由的動作路徑。

GetActionPath(String)

回傳目前資料表的動作路徑及指定動作。

GetColumn(String)

回傳指定欄位的元資料。

GetColumnValuesFromRoute(HttpContext)

取得欄位值的集合。

GetDataKeyFromRoute()

從路由值中取得實體的主鍵。

GetDisplayString(Object)

當該列在外鍵關係中使用時,回傳作為顯示字串的值。

GetFilteredColumns()

擷取可篩選欄位的清單。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetPrimaryKeyDictionary(Object)

取得指定列的主鍵名稱與值字典。

GetPrimaryKeyString(IList<Object>)

回傳一個逗號分隔的欄位值列表,代表指定列的主鍵。

GetPrimaryKeyString(Object)

回傳一個逗號分隔的欄位值列表,代表指定列的主鍵。

GetPrimaryKeyValues(Object)

回傳一組欄位值,代表指定資料列的主鍵。

GetQuery()

回傳 IQueryable 代表該資料表的實體類型實例。

GetQuery(Object)

利用資料上下文回傳 IQueryable 代表該資料表的實體類型實例。

GetScaffoldColumns(DataBoundControlMode, ContainerType)

回傳一串欄位,並透過支架方式顯示。

GetTable(Type)

擷取與指定型別相關聯的元值。

GetType()

取得目前實例的 Type

(繼承來源 Object)
Initialize()

初始化在建構子呼叫時可能無法取得的資料。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ResetMetadata()

重設資料表的快取元資料。

ToString()

回傳表格名稱。

TryGetColumn(String, MetaColumn)

回傳一個值,表示是否能找到指定的欄位。

TryGetTable(Type, MetaTable)

擷取與指定型別及資料表相關聯的元表。

適用於