LinqDataSource.TableName Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 ExampleDataContext
Movies
.
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à .