Compartilhar via


LinqDataSource.ContextTypeName Propriedade

Definição

Obtém ou define o nome do tipo que contém a propriedade cujo valor tem os dados que você deseja 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 da propriedade

O nome da classe da qual dados serão recuperados.

Exemplos

O exemplo a seguir mostra como definir a ContextTypeName propriedade como uma classe que contém uma matriz de cadeias de caracteres. Ele também mostra como definir a propriedade como uma classe (gerada pelo Designer O/R) que representa um banco de dados.

<!-- 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>

A classe chamada ExampleDataContext que representa a tabela de banco de dados não é mostrada neste exemplo. Para que este exemplo funcione, você deve criar essa classe adicionando uma classe LINQ To SQL chamada Example.dbml e arrastando uma tabela chamada Movie para o Designer O/R. Uma classe chamada ExampleDataContext com uma propriedade chamada Movies é gerada.

O exemplo a seguir mostra a classe chamada MovieLibrary que é referenciada no LinqDataSource controle .

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

Comentários

Ao usar o LinqDataSource controle para recuperar dados de uma coleta de dados na memória ou de um banco de dados, você deve especificar duas propriedades. A primeira é uma classe de contexto de dados que representa a fonte de dados. A segunda é uma propriedade na classe de contexto de dados que contém os dados. Defina a ContextTypeName propriedade como o nome da classe de contexto de dados e defina a TableName propriedade como a coleção de dados que contém os dados.

Por exemplo, ao recuperar dados de um banco de dados, defina a ContextTypeName propriedade como o nome da classe que representa o banco de dados. Defina também a TableName propriedade como a propriedade que representa a tabela no banco de dados. Para gerar classes de um banco de dados, use o Designer O/R ou o utilitário SqlMetal.exe para gerar automaticamente essas classes.

Ao recuperar dados de uma coleção de dados na memória, como uma matriz, defina a ContextTypeName propriedade como o nome da classe que contém a propriedade da matriz. Em seguida, defina a TableName propriedade como a propriedade que obtém a matriz.

Para habilitar operações automáticas de atualização, inserção ou exclusão por meio do LinqDataSource controle , a classe atribuída à ContextTypeName propriedade deve derivar de DataContext. Além disso, a propriedade atribuída à TableName propriedade deve derivar de Table<TEntity>. Se você não precisar habilitar operações automáticas de atualização, inserção ou exclusão, poderá atribuir o nome de qualquer tipo de classe à ContextTypeName propriedade .

Para obter informações sobre como selecionar dados de uma instância de uma classe, consulte a Result propriedade .

Aplica-se a

Confira também