LinqDataSource.TableName Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 .