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 в конструктор 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
Комментарии
При использовании LinqDataSource элемента управления для извлечения данных из коллекции данных в памяти или базы данных необходимо указать два свойства. Первым является класс контекста данных, представляющий источник данных. Второй — это свойство в классе контекста данных, который содержит данные. Свойство присваивается ContextTypeName имени класса контекста данных, а свойство — TableName коллекции данных, содержащей данные.
Например, при получении данных из базы данных задайте ContextTypeName для свойства имя класса, представляющего базу данных. Также задайте TableName для свойства свойство, представляющее таблицу в базе данных. Чтобы создать классы из базы данных, используйте конструктор O/R или служебную программу SqlMetal.exe для автоматического создания этих классов.
При получении данных из коллекции данных в памяти, например массива, задайте ContextTypeName для свойства имя класса, содержащего свойство массива. Затем задайте TableName для свойства свойство, которое получает массив.
Чтобы включить операции автоматического LinqDataSource обновления, вставки или удаления с помощью элемента управления, класс, назначенный свойству ContextTypeName , должен быть производным от DataContext. Кроме того, свойство, назначенное свойству TableName , должно быть производным от Table<TEntity>. Если вам не нужно включать операции автоматического обновления, вставки или удаления, можно назначить имя любого типа класса свойству ContextTypeName .
Сведения о выборе данных из экземпляра класса см. в свойстве Result .