Freigeben über


LinqDataSource.TableName Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des Namens der Eigenschaft oder des Felds in der Datenkontextklasse, die eine Datensammlung darstellt.

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 enthält, die die Datensammlung 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, 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 ExampleDataContext einer benannten Movies Eigenschaft 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, die die abzurufenden Daten darstellt. Wenn Sie eine Verbindung mit einer Datenbanktabelle herstellen, entspricht der Name der Eigenschaft in der Regel dem Namen der Tabelle. Wenn Sie eine Verbindung mit einer Speicherdatensammlung herstellen, legen Sie die TableName Eigenschaft auf den Namen der Eigenschaft oder des Felds fest, die die Datensammlung zurückgibt.

Sie können eine Eigenschaft zuweisen, die TableName einen beliebigen Typ für Abrufvorgänge zurückgibt. Wenn das durch die Eigenschaft dargestellte Objekt nicht implementiert IEnumerablewird, schließt das Steuerelement das LinqDataSource Objekt automatisch in eine Instanz eines IEnumerable Objekts um.

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

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

Gilt für: