LinqDataSource.ContextTypeName Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví název typu, který obsahuje vlastnost, jejíž hodnota má 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 relací objektů), 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>
V tomto příkladu se nezobrazuje třída, ExampleDataContext která představuje tabulku databáze. Aby tento příklad fungoval, musíte tuto třídu vytvořit 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 relací objektů. Vygeneruje se třída s ExampleDataContext názvem Movies vlastnosti.
Následující příklad ukazuje třídu s názvem MovieLibrary , která je odkazována 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 ve třídě kontextu 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.
Když například načtete data z databáze, nastavte ContextTypeName vlastnost na název třídy, která představuje databázi. Také nastavte TableName vlastnost na vlastnost, která představuje tabulku v databázi. K vygenerování tříd z databáze použijte Návrhář relací objektů nebo nástroj SqlMetal.exe k automatickému vygenerování těchto tříd.
Při načítání dat z kolekce dat v paměti, například pole, nastavte ContextTypeName vlastnost na název třídy, která obsahuje vlastnost pole. Pak nastavte TableName vlastnost na vlastnost, která získá pole.
Chcete-li povolit automatické aktualizace, vložení nebo odstranění operací prostřednictvím LinqDataSource ovládacího prvku, třída přiřazená k ContextTypeName vlastnosti musí být odvozena z DataContext. Kromě toho vlastnost přiřazená TableName k vlastnosti musí být odvozena od Table<TEntity>. Pokud nepotřebujete povolit operace automatické aktualizace, vložení nebo odstranění, můžete k ContextTypeName vlastnosti přiřadit název libovolného typu třídy.
Informace o tom, jak vybrat data z instance třídy, naleznete v Result vlastnosti.