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  

构造函数

MetaTable(MetaModel, TableProvider)

初始化 MetaTable 类的新实例。

属性

Attributes

获取与表关联的特性。

Columns

获取表的列集合。

DataContextPropertyName

获取表的名称。

DataContextType

获取与表关联的数据上下文的类型。

DisplayColumn

当此表中的项用作外键关系中的父级时,获取用于显示值的列。

DisplayName

获取用户友好格式的表的名称。

EntityType

获取表示表的实体类型。

ForeignKeyColumnsNames

获取一个以逗号分隔的外键名称列表。

HasPrimaryKey

获取一个指示表是否有主键的值。

IsReadOnly

获取一个指示表是否为只读的值。

ListActionPath

获取表的列表操作的操作路径。

Model

获取表所属的元模型。

Name

获取表的唯一名称。

PrimaryKeyColumns

获取定义主键的列的集合。

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)

返回当前表及指定的操作和路由的操作路径。

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)

检索与指定类型和表关联的元表。

适用于