LinqDataSource.TableName プロパティ

定義

データ コンテキスト クラス内でデータ コレクションを表すプロパティまたはフィールドの名前を取得または設定します。

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

データ コレクションを含むプロパティの名前を示す文字列。

次の例は、2 つの LinqDataSource コントロールを示しています。 1 つの LinqDataSource コントロールでは、 TableName プロパティはクラス内のプロパティに設定されます。 そのプロパティは、文字列の配列を返します。 もう 1 つの LinqDataSource コントロールでは、 TableName プロパティはデータベース テーブルを表すプロパティに設定されます。

<!-- 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 のクラスは、この例では示されていません。 この例を機能させるには、Example.dbml という名前の LINQ to SQL クラスを追加し、Movie という名前のテーブルを O/R デザイナーにドラッグして、このクラスを作成する必要があります。 という名前 ExampleDataContext のプロパティを持つクラス Movies が生成されます。

次の例は、コントロールで参照される名前の MovieLibrary クラスを LinqDataSource 示しています。

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 データを表すプロパティまたはフィールドの名前にプロパティを設定します。 データベース テーブルに接続する場合、プロパティの名前は通常、テーブルの名前と同じです。 インメモリ データ コレクションに接続する場合は、プロパティを TableName 、データ コレクションを返すプロパティまたはフィールドの名前に設定します。

取得操作のために、任意の型を返すプロパティをプロパティに TableName 割り当てることができます。 プロパティによって表されるオブジェクトが実装 IEnumerableされていない場合、 LinqDataSource コントロールはオブジェクトの IEnumerable インスタンスでオブジェクトを自動的にラップします。

自動更新、挿入、または削除の操作を有効にするには、プロパティに割り当てられたクラスの派生DataContext元およびプロパティにContextTypeNameTableName割り当てられているプロパティの派生Table<TEntity>元である必要があります。

クラスのインスタンスからデータを選択する方法については、プロパティを Result 参照してください。

適用対象