LinqDataSource.ContextTypeName Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur nama jenis yang berisi properti yang nilainya memiliki data yang ingin Anda ambil.
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
Nilai Properti
Nama kelas untuk mengambil data.
Contoh
Contoh berikut menunjukkan cara mengatur ContextTypeName properti ke kelas yang berisi array string. Ini juga menunjukkan cara mengatur properti ke kelas (dihasilkan oleh Perancang O/R) yang mewakili database.
<!-- 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>
Kelas bernama ExampleDataContext yang mewakili tabel database tidak ditampilkan dalam contoh ini. Agar contoh ini berfungsi, Anda harus membuat kelas ini dengan menambahkan LINQ ke kelas SQL bernama Example.dbml dan menyeret tabel bernama Movie ke Perancang O/R. Kelas bernama ExampleDataContext dengan properti bernama Movies dibuat.
Contoh berikut menunjukkan kelas bernama MovieLibrary yang dirujuk dalam LinqDataSource kontrol.
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
Keterangan
Saat Anda menggunakan LinqDataSource kontrol untuk mengambil data dari pengumpulan data dalam memori atau database, Anda harus menentukan dua properti. Yang pertama adalah kelas konteks data yang mewakili sumber data. Yang kedua adalah properti di kelas konteks data yang berisi data. Anda mengatur ContextTypeName properti ke nama kelas konteks data dan Anda mengatur TableName properti ke pengumpulan data yang berisi data.
Misalnya, saat Anda mengambil data dari database, atur ContextTypeName properti ke nama kelas yang mewakili database. Atur TableName juga properti ke properti yang mewakili tabel dalam database. Untuk menghasilkan kelas dari database, gunakan Perancang O/R atau utilitas SqlMetal.exe untuk menghasilkan kelas tersebut secara otomatis.
Saat Anda mengambil data dari pengumpulan data dalam memori seperti array, atur ContextTypeName properti ke nama kelas yang berisi properti array. Kemudian atur TableName properti ke properti yang mendapatkan array.
Untuk mengaktifkan operasi pembaruan, sisipkan, atau hapus otomatis melalui LinqDataSource kontrol, kelas yang ditetapkan ke ContextTypeName properti harus berasal dari DataContext. Selain itu, properti yang ditetapkan ke TableName properti harus berasal dari Table<TEntity>. Jika Anda tidak perlu mengaktifkan operasi pembaruan, sisipkan, atau hapus otomatis, Anda dapat menetapkan nama jenis kelas apa pun ke ContextTypeName properti .
Untuk informasi tentang cara memilih data dari instans kelas, lihat Result properti .