EntityDataSource.Select Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.