LinqDataSource.ContextTypeName Egenskap

Definition

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 .

Gäller för

Se även