LinqDataSource.ContextTypeName Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia nazwę typu zawierającego właściwość, której wartość zawiera dane, które chcesz pobrać.
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
Wartość właściwości
Nazwa klasy do pobrania danych.
Przykłady
W poniższym przykładzie pokazano, jak ustawić ContextTypeName właściwość na klasę zawierającą tablicę ciągów. Pokazano również, jak ustawić właściwość na klasę (wygenerowaną przez projektanta O/R), która reprezentuje bazę danych.
<!-- 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>
Klasa o nazwie ExampleDataContext
reprezentująca tabelę bazy danych nie jest wyświetlana w tym przykładzie. W tym przykładzie należy utworzyć tę klasę, dodając klasę LINQ To SQL o nazwie Example.dbml i przeciągając tabelę o nazwie Movie do projektanta O/R. Jest generowana klasa o nazwie ExampleDataContext
z właściwością o nazwie Movies
.
W poniższym przykładzie pokazano klasę o nazwie MovieLibrary
, do którego odwołuje się kontrolka LinqDataSource .
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
Uwagi
Jeśli używasz kontrolki do pobierania LinqDataSource danych z kolekcji danych w pamięci lub bazy danych, musisz określić dwie właściwości. Pierwsza to klasa kontekstu danych reprezentująca źródło danych. Drugi to właściwość w klasie kontekstu danych, która zawiera dane. Właściwość jest ustawiana ContextTypeName na nazwę klasy kontekstu danych i ustawiasz TableName właściwość na kolekcję danych zawierającą dane.
Na przykład podczas pobierania danych z bazy danych ustaw ContextTypeName właściwość na nazwę klasy reprezentującej bazę danych. TableName Ustaw również właściwość na właściwość reprezentującą tabelę w bazie danych. Aby wygenerować klasy z bazy danych, użyj narzędzia O/R Designer lub narzędzia SqlMetal.exe, aby automatycznie wygenerować te klasy.
Podczas pobierania danych z kolekcji danych w pamięci, takich jak tablica, ustaw ContextTypeName właściwość na nazwę klasy zawierającej właściwość tablicy. Następnie ustaw TableName właściwość na właściwość, która pobiera tablicę.
Aby włączyć operacje automatycznej aktualizacji, wstawiania lub usuwania za pomocą LinqDataSource kontrolki, klasa przypisana ContextTypeName do właściwości musi pochodzić z klasy DataContext. Ponadto właściwość przypisana TableName do właściwości musi pochodzić z klasy Table<TEntity>. Jeśli nie musisz włączać operacji automatycznej aktualizacji, wstawiania lub usuwania, możesz przypisać nazwę dowolnej klasy do ContextTypeName właściwości .
Aby uzyskać informacje o sposobie wybierania danych z wystąpienia klasy, zobacz Result właściwość .