LinqDataSource.TableName 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置数据上下文类中的属性或字段的名称,该数据上下文类表示一个数据集合。
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
。
以下示例演示 在 控件中引用的名为 MovieLibrary
的 LinqDataSource 类。
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 属性。