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

Значение свойства

String

Строка, содержащую имя свойства, содержащего коллекцию данных.

Примеры

В следующем примере показаны два LinqDataSource элемента управления. В одном LinqDataSource элементе TableName управления свойство присваивается свойству класса. Это свойство возвращает массив строк. В другом LinqDataSource элементе управления свойству присваивается свойство, TableName представляющее таблицу базы данных.

<!-- 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 класса, представляющего таблицу базы данных. Для работы в этом примере необходимо создать этот класс, добавив класс LINQ to SQL с именем Example.dbml и перетащив таблицу с именем 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 .

Применяется к