Freigeben über


LinqDataSource.TableName Eigenschaft

Definition

Ruft den Namen der Eigenschaft oder des Felds in der Datenkontextklasse für die Datenauflistung ab oder legt diese fest.

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

Eigenschaftswert

Eine Zeichenfolge, die den Namen der Eigenschaft mit der Datenauflistung enthält.

Beispiele

Das folgende Beispiel zeigt zwei LinqDataSource Steuerelemente. In einem LinqDataSource Steuerelement wird die TableName -Eigenschaft auf eine Eigenschaft in einer -Klasse festgelegt. Diese Eigenschaft gibt ein Array von Zeichenfolgen zurück. Im anderen LinqDataSource Steuerelement wird die TableName -Eigenschaft auf eine Eigenschaft festgelegt, die eine Datenbanktabelle darstellt.

<!-- 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>

Die Klasse namens ExampleDataContext , die die Datenbanktabelle darstellt, wird in diesem Beispiel nicht angezeigt. Damit dieses Beispiel funktioniert, müssen Sie diese Klasse erstellen, indem Sie eine LINQ to SQL Klasse namens Example.dbml hinzufügen und eine Tabelle mit dem Namen Movie auf den O/R-Designer ziehen. Eine Klasse mit dem Namen ExampleDataContext einer Eigenschaft namens Movies wird generiert.

Das folgende Beispiel zeigt die Klasse namens MovieLibrary , auf die LinqDataSource im Steuerelement verwiesen wird.

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

Hinweise

Legen Sie die TableName -Eigenschaft auf den Namen der Eigenschaft oder des Felds fest, das die daten darstellt, die Sie abrufen möchten. Wenn Sie eine Verbindung mit einer Datenbanktabelle herstellen, ist der Name der Eigenschaft normalerweise mit dem Namen der Tabelle identisch. Wenn Sie eine Verbindung mit einer In-Memory-Datensammlung herstellen, legen Sie die TableName Eigenschaft auf den Namen der Eigenschaft oder des Felds fest, das die Datensammlung zurückgibt.

Sie können eine Eigenschaft zuweisen, die einen beliebigen Typ an die TableName -Eigenschaft für Abrufvorgänge zurückgibt. Wenn das Objekt, das durch die -Eigenschaft dargestellt wird, nicht implementiert IEnumerable, wird das LinqDataSource -Steuerelement das -Objekt automatisch in eine Instanz eines IEnumerable -Objekts umschließen.

Um automatische Aktualisierungs-, Einfüge- oder Löschvorgänge zu aktivieren, muss die -Klasse, die der ContextTypeName -Eigenschaft zugewiesen ist, von DataContext abgeleitet werden, und die -Eigenschaft, die der TableName -Eigenschaft zugewiesen ist, muss von abgeleitet werden Table<TEntity>.

Informationen zum Auswählen von Daten aus einer Instanz einer Klasse finden Sie in der Result -Eigenschaft.

Gilt für: