LinqDataSource.TableName 属性

定义

获取或设置数据上下文类中的属性或字段的名称,该数据上下文类表示一个数据集合。

public:
 property System::String ^ TableName { System::String ^ get(); void set(System::String ^ value); };
public string TableName { get; set; }
member this.TableName : string with get, set
Public Property TableName As String

属性值

包含属性(该属性包含数据集合)名称的字符串。

示例

以下示例演示两个 LinqDataSource 控件。 在一个 LinqDataSource 控件中 TableName , 属性设置为 类中的属性。 该属性返回字符串数组。 在其他控件中LinqDataSourceTableName, 属性设置为表示数据库表的属性。

<!-- 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 添加到 SQL 类并将名为 Movie 的表拖动到 O/R 设计器来创建此类。 将生成一 ExampleDataContext 个名为 的类,该类具有名为 的属性 Movies

以下示例演示 在 控件中引用的名为 MovieLibraryLinqDataSource 类。

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

注解

TableName 属性设置为表示要检索的数据的属性或字段的名称。 连接到数据库表时,属性的名称通常与表的名称相同。 连接到内存中数据收集时,请将 TableName 属性设置为返回该数据收集的属性或字段的名称。

可以将返回任意类型的属性分配给属性, TableName 以便执行检索操作。 如果 由 属性表示的对象未实现 IEnumerable,则 LinqDataSource 控件将自动将 对象包装在 对象的实例 IEnumerable 中。

若要启用自动更新、插入或删除操作,分配给属性的 ContextTypeName 类必须派生自 DataContext ,而分配给属性的属性 TableName 必须派生自 Table<TEntity>

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

适用于