Aracılığıyla paylaş


EntityDataSource.Select Özellik

Tanım

Sorgu sonuçlarına dahil edilecek özellikleri tanımlayan projeksiyonu alır veya ayarlar.

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

Özellik Değeri

String

ORDER BY yan tümcesini oluşturmak için kullanılan parametreler.

Özel durumlar

SelectÖzelliği bir sorgu projeksiyonu ve EnableUpdate , veya değerini belirttiğinde EnableDelete EnableInsert true .

Örnekler

Aşağıdaki XML biçimlendirmesi, Select ürün türünün özelliklerinden altıdan oluşan bir projeksiyon belirtmek için özelliğini kullanır:

<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>

Önceki XML örneği aşağıdaki ObjectQuery<T> adla aynıdır products :

ObjectQuery<Product> products = context.Product
    .Select(it.[ProductID], it.[Name], it.[ListPrice],
      it.[Size], it.[Style], it.[Weight])
    .OrderBy("it.[ProductID]");

Açıklamalar

SelectDenetimin özelliği, EntityDataSource bir Entity SQL sorgusunun Select ifadesini temsil eden bir dize içerir. Bu, sorgu tarafından döndürülen nesnelerden belirli bir özellik kümesini proje yapmanızı sağlar.

Bu dize, Entity Framework tarafından yürütülen öğesine değişiklik yapılmadan geçirilir ObjectQuery<T> . Bu sorgu, denetim tarafından düzenlenen verilerin kaynağıdır EntityDataSource . Özelliğine sağlanan dize, Select yöntemine geçirilen dize ile aynı biçimi kullanır Select ObjectQuery<T> . Bir sorgu için projeksiyon tanımlamak üzere Select yan tümcesinin nasıl kullanılacağına ilişkin örnekler için, bkz. nasıl yapılır: anonim tür nesneleri döndüren bir sorgu yürütme.

Tasarlanan veriler için güncelleştirmeler desteklenmez. Bu, Select bir yansıtmayı belirtmek için özelliğini kullandığınızda, ilişkili veri bağlamasının güncelleştirmeleri desteklemediği anlamına gelir.

Sayfalama etkinken bir projeksiyon tanımladığınızda, sonuçların sırasını belirlemek için özelliğini tanımlamanız gerekir. Bu, Select özelliği bir projeksiyonu tanımladığınız ve olarak ayarlamış olduğu zaman, özelliği AutoPage true OrderBy siparişi tanımlamak veya özelliği olarak AYARLAMANıZ AutoGenerateOrderByClause true ve koleksiyona göre order by parametresine eklemeniz gerekir OrderByParameters .

SelectEnableUpdate, EnableDelete , veya EnableInsert etkinse ayarlanamaz.

, Select Özelliklerin projeksiyonu döndüren bir sorguya ayarlandıysa (örneğin, SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p ), bir DbDataRecord döndürülür.

Şunlara uygulanır