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 获取数组的属性。

若要通过控件启用自动更新、插入或删除操作,分配给该属性的LinqDataSourceContextTypeName类必须派生自DataContext该属性。 此外,分配给该 TableName 属性的属性必须派生自 Table<TEntity>。 如果不需要启用自动更新、插入或删除操作,可以将任何类型的类的名称分配给该 ContextTypeName 属性。

有关如何从类实例中选择数据的信息,请参阅该 Result 属性。

适用于

另请参阅