MetaTable 类

定义

表示描述供动态数据页使用的表的元数据。

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

示例

以下示例是Insert.aspx页面模板的代码隐藏文件的一部分。 实例 MetaTable 在方法中 Page_Load 初始化。 页面的标题设置为表 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, 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)

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

适用于