LinqDataSource.ContextTypeName Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger namnet på den typ som innehåller egenskapen vars värde har de data som du vill hämta.
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
Egenskapsvärde
Namnet på klassen som data ska hämtas från.
Exempel
I följande exempel visas hur du ContextTypeName anger egenskapen till en klass som innehåller en matris med strängar. Den visar också hur du anger egenskapen till en klass (genererad av O/R Designer) som representerar en databas.
<!-- 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>
Klassen med namnet ExampleDataContext som representerar databastabellen visas inte i det här exemplet. För att det här exemplet ska fungera måste du skapa den här klassen genom att lägga till en LINQ Till SQL-klass med namnet Example.dbml och dra en tabell med namnet Film till O/R Designer. En klass med namnet ExampleDataContext med en egenskap med namnet Movies genereras.
I följande exempel visas klassen med namnet MovieLibrary som refereras till i LinqDataSource kontrollen.
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
Kommentarer
När du använder LinqDataSource kontrollen för att hämta data från antingen en minnesintern datainsamling eller en databas måste du ange två egenskaper. Den första är en datakontextklass som representerar datakällan. Den andra är en egenskap i datakontextklassen som innehåller data. Du anger ContextTypeName egenskapen till namnet på datakontextklassen och anger TableName egenskapen till den datainsamling som innehåller data.
När du till exempel hämtar data från en databas anger du ContextTypeName egenskapen till namnet på den klass som representerar databasen. Ange TableName även egenskapen till egenskapen som representerar tabellen i databasen. Om du vill generera klasser från en databas använder du O/R Designer eller verktyget SqlMetal.exe för att generera dessa klasser automatiskt.
När du hämtar data från en minnesintern datainsamling, till exempel en matris, anger du ContextTypeName egenskapen till namnet på den klass som innehåller matrisegenskapen. Ange TableName sedan egenskapen till egenskapen som hämtar matrisen.
För att aktivera automatiska åtgärder för uppdatering, infogning eller borttagning via LinqDataSource kontrollen måste klassen som tilldelats ContextTypeName egenskapen härledas från DataContext. Dessutom måste egenskapen som tilldelats TableName egenskapen härledas från Table<TEntity>. Om du inte behöver aktivera automatiska åtgärder för uppdatering, infogning eller borttagning kan du tilldela namnet på någon typ av klass till ContextTypeName egenskapen.
Information om hur du väljer data från en instans av en klass finns i egenskapen Result .