EntityDataSource.Select 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 proyeksi yang menentukan properti untuk disertakan dalam hasil kueri.
public:
property System::String ^ Select { System::String ^ get(); void set(System::String ^ value); };
public string Select { get; set; }
member this.Select : string with get, set
Public Property Select As String
Nilai Properti
Parameter yang digunakan untuk membuat klausa ORDER BY.
Pengecualian
Select Saat properti menentukan proyeksi kueri dan nilai EnableUpdate, , EnableDeleteatau EnableInsert adalah true.
Contoh
Markup XML berikut menggunakan Select properti untuk menentukan proyeksi dengan enam properti jenis Produk:
<asp:EntityDataSource ID="ProductDataSource" runat="server"
ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities"
EntitySetName="Product" OrderBy="it.[ProductID]"
Select="it.[ProductID], it.[Name], it.[ListPrice],
it.[Size], it.[Style], it.[Weight]">
</asp:EntityDataSource>
Contoh XML sebelumnya sama dengan berikut ini ObjectQuery<T> bernama products:
ObjectQuery<Product> products = context.Product
.Select(it.[ProductID], it.[Name], it.[ListPrice],
it.[Size], it.[Style], it.[Weight])
.OrderBy("it.[ProductID]");
Keterangan
Properti SelectEntityDataSource kontrol berisi string yang mewakili pernyataan SELECT dari kueri Entity SQL. Ini memungkinkan Anda memproyeksikan sekumpulan properti tertentu dari objek yang dikembalikan oleh kueri.
String ini diteruskan, tanpa modifikasi, ke ObjectQuery<T> yang dijalankan oleh Kerangka Kerja Entitas. Kueri ini adalah sumber data yang diatur oleh EntityDataSource kontrol. String yang disediakan ke Select properti menggunakan format yang sama dengan string yang diteruskan ke Select metode ObjectQuery<T>. Untuk contoh cara menggunakan klausa SELECT untuk menentukan proyeksi kueri, lihat Cara: Menjalankan Kueri yang Mengembalikan Objek Tipe Anonim.
Pembaruan tidak didukung untuk data yang diproyeksikan. Ini berarti bahwa ketika Anda menggunakan Select properti untuk menentukan proyeksi, pengikatan data terikat tidak mendukung pembaruan.
Saat Anda menentukan proyeksi dengan halaman diaktifkan, Anda harus menentukan properti untuk memesan hasilnya. Ini berarti ketika Anda mengatur Select properti untuk menentukan proyeksi dan telah AutoPage diatur ke true, Anda juga harus mengatur OrderBy properti untuk menentukan urutan atau mengatur AutoGenerateOrderByClause properti ke true dan menambahkan parameter ORDER BY ke OrderByParameters koleksi.
Select tidak dapat diatur jika EnableUpdate, EnableDelete, atau EnableInsert diaktifkan.
Select Jika diatur ke kueri yang mengembalikan proyeksi properti (misalnya, SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p), akan DbDataRecord dikembalikan.