Condividi tramite


LinqDataSource.TableName Proprietà

Definizione

Ottiene o imposta il nome della proprietà o del campo nella classe del contesto dati che rappresenta una raccolta dati.

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

Valore della proprietà

Stringa contenente il nome di una proprietà che contiene la raccolta dati.

Esempio

Nell'esempio seguente vengono illustrati due LinqDataSource controlli. In un LinqDataSource controllo, la TableName proprietà è impostata su una proprietà in una classe. Tale proprietà restituisce una matrice di stringhe. Nell'altro LinqDataSource controllo la TableName proprietà è impostata su una proprietà che rappresenta una tabella di database.

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

La classe denominata ExampleDataContext che rappresenta la tabella di database non viene visualizzata in questo esempio. Per il funzionamento di questo esempio, è necessario creare questa classe aggiungendo una classe LINQ to SQL denominata Example.dbml e trascinando una tabella denominata Movie nella finestra di progettazione O/R. Viene generata una classe denominata con una proprietà denominata ExampleDataContextMovies .

Nell'esempio seguente viene illustrata la classe denominata MovieLibrary a cui viene fatto riferimento nel LinqDataSource controllo.

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

Commenti

Impostare la TableName proprietà sul nome della proprietà o del campo che rappresenta i dati da recuperare. Quando ci si connette a una tabella di database, il nome della proprietà è in genere uguale al nome della tabella. Quando ci si connette a una raccolta dati in memoria, impostare la TableName proprietà sul nome della proprietà o del campo che restituisce la raccolta dati.

È possibile assegnare una proprietà che restituisce qualsiasi tipo alla TableName proprietà per le operazioni di recupero. Se l'oggetto rappresentato dalla proprietà non implementa IEnumerable, il LinqDataSource controllo eseguirà automaticamente il wrapping dell'oggetto in un'istanza di un IEnumerable oggetto.

Per abilitare operazioni di aggiornamento, inserimento o eliminazione automatiche, la classe assegnata alla proprietà deve derivare da DataContext e la proprietà assegnata alla ContextTypeNameTableName proprietà deve derivare da Table<TEntity>.

Per informazioni su come selezionare i dati da un'istanza di una classe, vedere la Result proprietà .

Si applica a