LinqDataSource.TableName Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit le nom de la propriété ou du champ de la classe de contexte de données qui représente une collection de données.
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
Valeur de propriété
Chaîne comportant le nom de la propriété qui contient la collection de données.
Exemples
L’exemple suivant montre deux LinqDataSource contrôles. Dans un LinqDataSource contrôle, la TableName propriété est définie sur une propriété dans une classe. Cette propriété retourne un tableau de chaînes. Dans l’autre LinqDataSource contrôle, la TableName propriété est définie sur une propriété qui représente une table de base de données.
<!-- 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 nommée ExampleDataContext
qui représente la table de base de données n’est pas affichée dans cet exemple. Pour que cet exemple fonctionne, vous devez créer cette classe en ajoutant une classe LINQ to SQL nommée Example.dbml et en faisant glisser une table nommée Movie sur le Concepteur O/R. Une classe nommée avec une propriété nommée ExampleDataContext
Movies
est générée.
L’exemple suivant montre la classe nommée MovieLibrary
qui est référencée dans le LinqDataSource contrôle.
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
Remarques
Définissez la TableName propriété sur le nom de la propriété ou du champ qui représente les données que vous souhaitez récupérer. Lorsque vous vous connectez à une table de base de données, le nom de la propriété est généralement identique au nom de la table. Lorsque vous vous connectez à une collection de données en mémoire, définissez la TableName propriété sur le nom de la propriété ou du champ qui retourne la collection de données.
Vous pouvez affecter une propriété qui retourne n’importe quel type à la propriété pour les TableName opérations de récupération. Si l’objet représenté par la propriété n’implémente IEnumerablepas, le LinqDataSource contrôle encapsule automatiquement l’objet dans une instance d’un IEnumerable objet.
Pour activer les opérations de mise à jour, d’insertion ou de suppression automatiques, la classe affectée à la ContextTypeName propriété doit dériver DataContext et la propriété affectée à la TableName propriété doit dériver de Table<TEntity>.
Pour plus d’informations sur la sélection de données à partir d’une instance d’une classe, consultez la Result propriété.