LinqDataSource.ContextTypeName 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
해당 값에 검색할 데이터가 포함된 속성이 들어 있는 형식 이름을 가져오거나 설정합니다.
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
된 클래스는 이 예제에 표시되지 않습니다. 이 예제가 작동하려면 Example.dbml이라는 LINQ To SQL 클래스를 추가하고 Movie라는 테이블을 O/R 디자이너로 끌어서 이 클래스를 만들어야 합니다. 명명 Movies
된 속성이 있는 클래스 ExampleDataContext
가 생성됩니다.
다음 예제에서는 컨트롤에서 참조 되는 명명 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 .