Compartir a través de


LinqDataSource.TableName Propiedad

Definición

Obtiene o establece el nombre de la propiedad o campo de la clase de contexto de datos que representa una recolección de datos.

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

Valor de propiedad

String

Cadena que contiene el nombre de la propiedad que contiene la colección de datos.

Ejemplos

En el ejemplo siguiente se muestran dos LinqDataSource controles. En un LinqDataSource control, la TableName propiedad se establece en una propiedad de una clase . Esa propiedad devuelve una matriz de cadenas. En el otro LinqDataSource control, la TableName propiedad se establece en una propiedad que representa una tabla de base de datos.

<!-- 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 clase denominada ExampleDataContext que representa la tabla de base de datos no se muestra en este ejemplo. Para que este ejemplo funcione, debe crear esta clase agregando una clase LINQ to SQL denominada Example.dbml y arrastrando una tabla denominada Movie al Diseñador de O/R. Se genera una clase denominada ExampleDataContext con una propiedad denominada Movies .

En el ejemplo siguiente se muestra la clase denominada a MovieLibrary la que se hace referencia en el LinqDataSource control .

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

Comentarios

Establezca la TableName propiedad en el nombre de la propiedad o campo que representa los datos que desea recuperar. Cuando se conecta a una tabla de base de datos, el nombre de la propiedad suele ser el mismo que el nombre de la tabla. Al conectarse a una colección de datos en memoria, establezca la TableName propiedad en el nombre de la propiedad o campo que devuelve la colección de datos.

Puede asignar una propiedad que devuelva cualquier tipo a la TableName propiedad para las operaciones de recuperación. Si el objeto representado por la propiedad no implementa IEnumerable, el LinqDataSource control ajustará automáticamente el objeto en una instancia de un IEnumerable objeto .

Para habilitar las operaciones de actualización automática, inserción o eliminación, la clase que se asigna a la ContextTypeName propiedad debe derivar de DataContext y la propiedad que se asigna a la TableName propiedad debe derivar de Table<TEntity>.

Para obtener información sobre cómo seleccionar datos de una instancia de una clase, vea la Result propiedad .

Se aplica a