Compartir vía


LinqDataSource.ContextTypeName Propiedad

Definición

Obtiene o establece el nombre del tipo que contiene la propiedad cuyo valor tiene los datos que desea recuperar.

public:
 property System::String ^ ContextTypeName { System::String ^ get(); void set(System::String ^ value); };
public:
 virtual property System::String ^ ContextTypeName { System::String ^ get(); void set(System::String ^ value); };
public string ContextTypeName { get; set; }
public override string ContextTypeName { get; set; }
member this.ContextTypeName : string with get, set
Public Property ContextTypeName As String
Public Overrides Property ContextTypeName As String

Valor de propiedad

String

Nombre de la clase de la que se van a recuperar datos.

Ejemplos

En el ejemplo siguiente se muestra cómo establecer la ContextTypeName propiedad en una clase que contiene una matriz de cadenas. También se muestra cómo establecer la propiedad en una clase (generada por el Diseñador de O/R) que representa una 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

Cuando se usa el LinqDataSource control para recuperar datos de una colección de datos en memoria o de una base de datos, debe especificar dos propiedades. La primera es una clase de contexto de datos que representa el origen de datos. El segundo es una propiedad de la clase de contexto de datos que contiene los datos. La propiedad se establece en el nombre de la clase de contexto de datos y se establece ContextTypeName la TableName propiedad en la colección de datos que contiene los datos.

Por ejemplo, al recuperar datos de una base de datos, establezca la ContextTypeName propiedad en el nombre de la clase que representa la base de datos. Establezca también la TableName propiedad en la propiedad que representa la tabla de la base de datos. Para generar clases a partir de una base de datos, use O/R Designer o la utilidad SqlMetal.exe para generar automáticamente esas clases.

Al recuperar datos de una colección de datos en memoria, como una matriz, establezca la ContextTypeName propiedad en el nombre de la clase que contiene la propiedad de matriz. A continuación, establezca la TableName propiedad en la propiedad que obtiene la matriz.

Para habilitar las operaciones de actualización, inserción o eliminación automáticas mediante el LinqDataSource control , la clase asignada a la ContextTypeName propiedad debe derivar de DataContext. Además, la propiedad asignada a la TableName propiedad debe derivar de Table<TEntity>. Si no necesita habilitar las operaciones de actualización, inserción o eliminación automáticas, puede asignar el nombre de cualquier tipo de clase a la ContextTypeName propiedad .

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

Se aplica a

Consulte también