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