Поделиться через


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

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

Имя класса, из которого должны извлекаться данные.

Примеры

В следующем примере показано, как задать 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 , представляющий таблицу базы данных, не показан в этом примере. Чтобы этот пример работал, необходимо создать этот класс, добавив класс LINQ To SQL с именем Example.dbml и перетащив таблицу с именем Movie в конструктор объектов. Создается класс 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

Комментарии

При использовании LinqDataSource элемента управления для получения данных из коллекции данных в памяти или базы данных необходимо указать два свойства. Первый — это класс контекста данных, представляющий источник данных. Второй — это свойство в классе контекста данных, которое содержит данные. Свойству ContextTypeName присваивается имя класса контекста данных, а свойству TableName — коллекция данных, содержащая данные.

Например, при извлечении данных из базы данных задайте ContextTypeName для свойства имя класса, представляющего базу данных. Кроме того, присвойте TableName свойству значение , представляющее таблицу в базе данных. Чтобы создать классы из базы данных, используйте конструктор объектов или служебную программу SqlMetal.exe для автоматического создания этих классов.

При извлечении данных из коллекции данных в памяти, например массива, задайте ContextTypeName для свойства имя класса, содержащего свойство массива. Затем присвойте TableName свойству свойство, которое получает массив.

Чтобы включить операции автоматического обновления, вставки или удаления с помощью LinqDataSource элемента управления, класс, назначенный свойству ContextTypeName , должен быть производным от DataContext. Кроме того, свойство, назначенное свойству , должно быть производным TableName от Table<TEntity>. Если вам не нужно включать операции автоматического обновления, вставки или удаления, можно присвоить свойству ContextTypeName имя класса любого типа.

Сведения о выборе данных из экземпляра класса см. в свойстве Result .

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

См. также раздел