LinqDataSource.ContextTypeName 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定型別的名稱,該型別所包含之屬性的值具有您要擷取的資料。
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
屬性值
要從中擷取資料的類別名稱。
範例
下列範例示範如何將 屬性設定 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 屬性。