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 .