Bagikan melalui


EntityDataSource.Select Properti

Definisi

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.

Berlaku untuk