LinqDataSource.ContextTypeName Vlastnost

Definice

Získá nebo nastaví název typu, který obsahuje vlastnost, jejíž hodnota obsahuje data, která chcete načíst.

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

Hodnota vlastnosti

Název třídy, ze které chcete načíst data.

Příklady

Následující příklad ukazuje, jak nastavit ContextTypeName vlastnost na třídu, která obsahuje pole řetězců. Ukazuje také, jak nastavit vlastnost na třídu (vygenerovanou návrhářem O/R), která představuje databázi.

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

Třída s názvem ExampleDataContext , která představuje tabulku databáze, není v tomto příkladu zobrazena. Aby tento příklad fungoval, je nutné vytvořit tuto třídu přidáním třídy LINQ to SQL s názvem Example.dbml a přetažením tabulky s názvem Movie do návrháře prostředí O/R. Vygeneruje se třída s názvem ExampleDataContextMovies vlastnosti.

Následující příklad ukazuje třídu s názvem MovieLibrary , na kterou se odkazuje v ovládacím LinqDataSource prvku.

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

Poznámky

Při použití LinqDataSource ovládacího prvku k načtení dat z kolekce dat v paměti nebo databáze je nutné zadat dvě vlastnosti. První je třída kontextu dat, která představuje zdroj dat. Druhý je vlastnost v kontextové třídě dat, která obsahuje data. Vlastnost nastavíte ContextTypeName na název třídy kontextu dat a vlastnost nastavíte TableName na kolekci dat, která obsahuje data.

Například při načítání dat z databáze nastavte ContextTypeName vlastnost na název třídy, která představuje databázi. Nastavte TableName také vlastnost na vlastnost, která představuje tabulku v databázi. Chcete-li generovat třídy z databáze, použijte návrhářE prostředí nebo SqlMetal.exe nástroj k automatickému generování těchto tříd.

Při načítání dat z kolekce dat v paměti, jako je například pole, nastavte ContextTypeName vlastnost na název třídy, která obsahuje vlastnost pole. Potom nastavte TableName vlastnost na vlastnost, která získá pole.

Pokud chcete povolit automatické operace aktualizace, vložení nebo odstranění prostřednictvím LinqDataSource ovládacího prvku, musí být třída přiřazená ContextTypeName vlastnosti odvozena z DataContext. Kromě toho musí být vlastnost přiřazená TableName vlastnosti odvozena od Table<TEntity>vlastnosti . Pokud nepotřebujete povolit automatické operace aktualizace, vložení nebo odstranění, můžete vlastnosti přiřadit název libovolného typu třídy ContextTypeName .

Informace o tom, jak vybrat data z instance třídy, najdete ve Result vlastnosti .

Platí pro

Viz také