다음을 통해 공유


MetaModel.VisibleTables 속성

정의

데이터 모델에서 표시되는 테이블의 컬렉션을 가져옵니다.

public:
 property System::Collections::Generic::List<System::Web::DynamicData::MetaTable ^> ^ VisibleTables { System::Collections::Generic::List<System::Web::DynamicData::MetaTable ^> ^ get(); };
public System.Collections.Generic.List<System.Web.DynamicData.MetaTable> VisibleTables { get; }
member this.VisibleTables : System.Collections.Generic.List<System.Web.DynamicData.MetaTable>
Public ReadOnly Property VisibleTables As List(Of MetaTable)

속성 값

List<MetaTable>

표시되는 테이블은 스캐폴딩이 활성화된 테이블을 가리킵니다. 즉 List.aspx 페이지가 있는 테이블을 지칭합니다.

예제

다음 예제에서는 데이터 모델에서 VisibleTables 표시 되는 테이블의 컬렉션을 가져오는 속성을 사용 하는 방법을 보여 줍니다. 전체 예제는 클래스 개요를 MetaModel 참조하세요.

// Gets only the visible tables in the data model.
protected void GetVisibleTables()
{
     System.Collections.IList visibleTables =
         MetaModel.Default.VisibleTables;
     if (visibleTables.Count == 0)
     {
         throw new InvalidOperationException(
             "There are no accessible tables. Make sure that at least one data model is registered in Global.asax and scaffolding is enabled or implement custom pages.");
     }
     Menu1.DataSource = visibleTables;
     Menu1.DataBind();
}
' Gets only the visible tables in the data model.
Protected Sub GetVisibleTables()
    Dim visibleTables As System.Collections.IList = MetaModel.[Default].VisibleTables
    If visibleTables.Count = 0 Then
        Throw New InvalidOperationException("There are no accessible tables. Make sure that at least one data model is registered in Global.asax and scaffolding is enabled or implement custom pages.")
    End If
    Menu1.DataSource = visibleTables
    Menu1.DataBind()
End Sub

적용 대상