Aracılığıyla paylaş


EntityDataSource.Select Özellik

Tanım

Sorgu sonuçlarına eklenecek ö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

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

Özel durumlar

Select özelliği bir sorgu projeksiyonu ve EnableUpdatedeğeri , EnableDeleteveya EnableInsert olduğundatrue.

Örnekler

Aşağıdaki XML işaretlemesi, Product türünün özelliklerinin altısıyla bir projeksiyon belirtmek için özelliğini kullanır Select :

<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, adlı productsaşağıdakiyle ObjectQuery<T> aynıdır:

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

Açıklamalar

Denetimin SelectEntityDataSource özelliği, bir Entity SQL sorgusunun SELECT deyimini temsil eden bir dize içerir. Bu, sorgu tarafından döndürülen nesnelerden belirli bir özellik kümesini yansıtmanızı sağlar.

Bu dize, Entity Framework tarafından yürütülen dizeye ObjectQuery<T> değiştirilmeden geçirilir. Bu sorgu, denetim tarafından EntityDataSource düzenlenen verilerin kaynağıdır. özelliğine sağlanan dize, yöntemine SelectObjectQuery<T>geçirilen dizeyle Select aynı biçimi kullanır. Select yan tümcesini kullanarak sorgu için projeksiyon tanımlama örnekleri için bkz. Nasıl yapılır: Anonim Tür Nesneleri Döndüren Bir Sorgu Yürütme.

Güncelleştirmeler, öngörülen veriler için desteklenmez. Bu, yansıtma belirtmek için özelliğini kullandığınızda Select bağlı veri bağlamasının güncelleştirmeleri desteklemediği anlamına gelir.

Sayfalama etkin bir projeksiyon tanımlarken, sonuçları sıralamak için hangi özelliği tanımlamanız gerekir. Bu, özelliğini bir projeksiyon tanımlayacak şekilde ayarladığınızda Select ve AutoPage olarak ayarladığınızdatrue, sıralamayı OrderBy tanımlamak için özelliğini de ayarlamanız veya özelliğini true olarak ayarlamanız AutoGenerateOrderByClause ve koleksiyona OrderByParameters bir ORDER BY parametresi eklemeniz gerektiği anlamına gelir.

Select, EnableDeleteveya EnableInsert etkinse EnableUpdateayarlanamaz.

Select, özelliklerin projeksiyonunu döndüren bir sorguya ayarlanırsa (örneğin, SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p) döndürülürDbDataRecord.

Şunlara uygulanır