LinqDataSource.TableName 속성

정의

데이터 컬렉션을 나타내는 데이터 컨텍스트 클래스의 속성 또는 필드 이름을 가져오거나 설정합니다.Gets or sets the name of the property or field in the data context class that represents a data collection.

public:
 property System::String ^ TableName { System::String ^ get(); void set(System::String ^ value); };
public string TableName { get; set; }
member this.TableName : string with get, set
Public Property TableName As String

속성 값

String

데이터 컬렉션이 들어 있는 속성의 이름을 포함하는 문자열입니다.A string that contains the name of the property that contains the data collection.

예제

다음 예제에서는 두 개의 컨트롤을 보여 줍니다 LinqDataSource .The following example shows two LinqDataSource controls. LinqDataSource 컨트롤에서 속성은 TableName 클래스의 속성으로 설정 됩니다.In one LinqDataSource control, the TableName property is set to a property in a class. 이 속성은 문자열 배열을 반환 합니다.That property returns an array of strings. 다른 컨트롤에서 LinqDataSource TableName 속성은 데이터베이스 테이블을 나타내는 속성으로 설정 됩니다.In the other LinqDataSource control, the TableName property is set to a property that represents a database table.

<!-- Retrieve and display data from array of string values -->
<asp:LinqDataSource 
    ContextTypeName="MovieLibrary" 
    TableName="AvailableGenres" 
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:DropDownList 
    DataSourceID="LinqDataSource1"
    runat="server" 
    ID="DropDownList1">
</asp:DropDownList>

<!-- Retrieve and display data from database -->
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Movies" 
    Select="Title"
    ID="LinqDataSource2" 
    runat="server">
</asp:LinqDataSource>
<asp:DropDownList 
    DataSourceID="LinqDataSource2"
    runat="server" 
    ID="DropDownList2">
</asp:DropDownList>
<!-- Retrieve and display data from array of string values -->
<asp:LinqDataSource 
    ContextTypeName="MovieLibrary" 
    TableName="AvailableGenres" 
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:DropDownList 
    DataSourceID="LinqDataSource1"
    runat="server" 
    ID="DropDownList1">
</asp:DropDownList>

<!-- Retrieve and display data from database -->
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Movies" 
    Select="Title"
    ID="LinqDataSource2" 
    runat="server">
</asp:LinqDataSource>
<asp:DropDownList 
    DataSourceID="LinqDataSource2"
    runat="server" 
    ID="DropDownList2">
</asp:DropDownList>

ExampleDataContext데이터베이스 테이블을 나타내는 라는 클래스는이 예제에 표시 되지 않습니다.The class named ExampleDataContext that represents the database table is not shown in this example. 이 예제가 작동 하려면 예제 .dbml 라는 LINQ to SQL 클래스를 추가 하 고 Movie 라는 테이블을 O/R 디자이너로 끌어이 클래스를 만들어야 합니다.For this example to work, you must create this class by adding a LINQ to SQL class named Example.dbml and dragging a table named Movie onto the O/R Designer. ExampleDataContext라는 속성이 있는 라는 클래스가 Movies 생성 됩니다.A class named ExampleDataContext with a property named Movies is generated.

다음 예제에서는 MovieLibrary 컨트롤에서 참조 되는 이라는 클래스를 보여 줍니다 LinqDataSource .The following example shows the class named MovieLibrary that is referenced in the LinqDataSource control.

public class MovieLibrary
{
    string[] _availableGenres = { "Comedy", "Drama", "Romance" };

    public MovieLibrary()
    {
    }

    public string[] AvailableGenres
    {
        get
        {
            return _availableGenres;
        }
    }
}
Public Class MovieLibrary
    Dim _availableGenres() As String = {"Comedy", "Drama", "Romance"}

    Public ReadOnly Property AvailableGenres() As String()
        Get
            Return _availableGenres
        End Get
    End Property
    
End Class

설명

속성을 TableName 검색 하려는 데이터를 나타내는 속성 또는 필드의 이름으로 설정 합니다.Set the TableName property to the name of the property or field that represents the data that you want to retrieve. 데이터베이스 테이블에 연결 하는 경우 속성의 이름은 일반적으로 테이블의 이름과 같습니다.When you are connecting to a database table, the name of the property is usually the same as the name of the table. 메모리 내 데이터 컬렉션에 연결 하는 경우 TableName 속성을 데이터 컬렉션을 반환 하는 속성 또는 필드의 이름으로 설정 합니다.When you are connecting to an in-memory data collection, set the TableName property to the name of the property or field that returns the data collection.

검색 작업의 속성에 형식을 반환 하는 속성을 할당할 수 있습니다 TableName .You can assign a property that returns any type to the TableName property for retrieval operations. 속성이 나타내는 개체가을 구현 하지 않는 경우 IEnumerable 컨트롤은 개체 LinqDataSource 를 개체의 인스턴스에 자동으로 래핑합니다 IEnumerable .If the object that is represented by the property does not implement IEnumerable, the LinqDataSource control will automatically wrap the object in an instance of an IEnumerable object.

자동 업데이트, 삽입 또는 삭제 작업을 사용 하려면 속성에 할당 되는 클래스가 ContextTypeName 에서 파생 되어야 하 DataContext 고 속성에 할당 된 속성이 TableName 에서 파생 되어야 합니다 Table<TEntity> .To enable automatic update, insert, or delete operations, the class that is assigned to the ContextTypeName property must derive from DataContext and the property that is assigned to the TableName property must derive from Table<TEntity>.

클래스의 인스턴스에서 데이터를 선택 하는 방법에 대 한 자세한 내용은 속성을 참조 하세요 Result .For information about how to select data from an instance of a class, see the Result property.

적용 대상