MetaTable 類別

定義

表示描述 Dynamic Data 頁面所使用之資料表的中繼資料 (Metadata)。

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  

建構函式

MetaTable(MetaModel, TableProvider)

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

屬性

Attributes

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

Columns

取得資料表的資料行集合。

DataContextPropertyName

取得資料表的名稱。

DataContextType

取得與資料表相關聯之資料內容的型別。

DisplayColumn

取得資料行,這個資料行是用來顯示當此資料表中的項目被當成外部索引鍵關聯性 (Relationship) 中的父代 (Parent) 時的值。

DisplayName

取得資料表的使用者易記名稱。

EntityType

取得表示資料表的實體 (Entity) 型別。

ForeignKeyColumnsNames

取得外部索引鍵名稱的逗號分隔清單。

HasPrimaryKey

取得值,這個值表示資料表是否有主索引鍵。

IsReadOnly

取得值,這個值表示資料表是否為唯讀。

ListActionPath

取得資料表清單動作的動作路徑。

Model

取得資料表所屬的中繼模型。

Name

取得資料表的唯一名稱。

PrimaryKeyColumns

取得定義主索引鍵的資料行集合。

Provider

取得資料表的提供者 (Provider)。

RootEntityType

取得實體繼承階層架構的根型別。

Scaffold

取得或設定值,這個值表示是否應該顯示資料表。

SortColumn

取得資料表排序依據的 MetaColumn 值。

SortDescending

取得值,這個值表示當項目被當成外部索引鍵關聯性中的父代時是否以遞減順序加以排序。

方法

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)

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

GetActionPath(String, IList<Object>)

傳回目前資料表、指定之動作和指定之主索引鍵的動作路徑。

GetActionPath(String, IList<Object>, String)

根據指定之主索引鍵和虛擬目錄,將查詢字串附加至動作路徑。

GetActionPath(String, Object)

使用動作的名稱,傳回指定之資料列的動作路徑。

GetActionPath(String, Object, String)

使用動作的名稱和動作的虛擬路徑,傳回指定之資料列的動作路徑。

GetActionPath(String, RouteValueDictionary)

傳回目前資料表和指定之動作和路徑 (Route) 的動作路徑 (Path)。

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)

傳回要使用 Scaffolding 顯示的資料行清單。

GetTable(Type)

擷取與所指定型別相關聯的中繼資料表。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
Initialize()

初始化呼叫建構函式時可能無法使用的資料。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ResetMetadata()

重設資料表的快取中繼資料。

ToString()

傳回資料表的名稱。

TryGetColumn(String, MetaColumn)

傳回值,這個值表示是否能找到指定的資料行。

TryGetTable(Type, MetaTable)

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

適用於