LinqDataSource.ContextTypeName 屬性

定義

取得或設定型別的名稱,該型別所包含之屬性的值具有您要擷取的資料。

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

屬性值

String

要從中擷取資料的類別名稱。

範例

下列範例示範如何將 屬性設定 ContextTypeName 為包含字串陣列的類別。 它也會示範如何將 屬性設定為代表資料庫的 O/R 設計工具) 所產生的類別 (。

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

此範例中未顯示代表資料庫資料表的類別 ExampleDataContext 。 若要讓此範例正常運作,您必須新增名為 Example.dbml 的 LINQ To SQL 類別,並將名為 Movie 的資料表拖曳至 O/R 設計工具。 產生名為 ExampleDataContext 且具有具名 Movies 屬性的類別。

下列範例顯示 控制項中所 LinqDataSource 參考的類別 MovieLibrary

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

備註

當您使用 LinqDataSource 控制項從記憶體內部資料收集或資料庫擷取資料時,您必須指定兩個屬性。 第一個是代表資料來源的資料內容類別別。 第二個是包含資料的資料內容類別別中的屬性。 您可以將 屬性設定 ContextTypeName 為數據內容類別別的名稱,並將 屬性設定 TableName 為包含資料的資料收集。

例如,當您從資料庫擷取資料時,請將 ContextTypeName 屬性設定為代表資料庫的類別名稱。 同時將 TableName 屬性設定為 屬性,代表資料庫中的資料表。 若要從資料庫產生類別,請使用 O/R 設計工具或SqlMetal.exe公用程式自動產生這些類別。

當您從記憶體內部資料收集擷取資料時,例如陣列,請將 ContextTypeName 屬性設定為包含陣列屬性的類別名稱。 然後將 屬性設定 TableName 為取得陣列的屬性。

若要透過 LinqDataSource 控制項啟用自動更新、插入或刪除作業,指派給 屬性的 ContextTypeName 類別必須衍生自 DataContext 。 此外,指派給 TableName 屬性的屬性必須衍生自 Table<TEntity> 。 如果您不需要啟用自動更新、插入或刪除作業,您可以將任何類型的類別名稱指派給 ContextTypeName 屬性。

如需如何從類別實例中選取資料的資訊,請參閱 Result 屬性。

適用於

另請參閱