EntityDataSource.Select Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de projectie opgehaald of ingesteld waarmee de eigenschappen worden gedefinieerd die moeten worden opgenomen in de queryresultaten.
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
Waarde van eigenschap
De parameters die worden gebruikt voor het maken van de ORDER BY-component.
Uitzonderingen
Wanneer de Select eigenschap een queryprojectie en de waarde van EnableUpdate, EnableDeleteof EnableInsert is true.
Voorbeelden
De volgende XML-markering gebruikt de Select eigenschap om een projectie op te geven met zes van de eigenschappen van het producttype:
<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>
Het vorige XML-voorbeeld is hetzelfde als de volgende ObjectQuery<T> naam products:
ObjectQuery<Product> products = context.Product
.Select(it.[ProductID], it.[Name], it.[ListPrice],
it.[Size], it.[Style], it.[Weight])
.OrderBy("it.[ProductID]");
Opmerkingen
De Select eigenschap van het EntityDataSource besturingselement bevat een tekenreeks die de SELECT-instructie van een Entity SQL-query vertegenwoordigt. Hiermee kunt u een opgegeven set eigenschappen van de objecten die door de query worden geretourneerd, projecteren.
Deze tekenreeks wordt doorgegeven, zonder wijzigingen, aan de ObjectQuery<T> tekenreeks die wordt uitgevoerd door het Entity Framework. Deze query is de bron van de gegevens die worden gereguleerd door het EntityDataSource besturingselement. De tekenreeks die aan de Select eigenschap wordt opgegeven, gebruikt dezelfde indeling als de tekenreeks die wordt doorgegeven aan de Select methode van ObjectQuery<T>. Voor voorbeelden van het gebruik van de SELECT-component voor het definiëren van een projectie voor een query, raadpleegt u Procedure: Een query uitvoeren die anonieme typeobjecten retourneert.
Updates worden niet ondersteund voor projectgegevens. Dit betekent dat wanneer u de Select eigenschap gebruikt om een projectie op te geven, de gebonden gegevensbinding geen updates ondersteunt.
Wanneer u een projectie definieert waarvoor paging is ingeschakeld, moet u de eigenschap definiëren waarmee de resultaten moeten worden gesorteerd. Dit betekent dat wanneer u de Select eigenschap instelt op het definiëren van een projectie en deze hebt AutoPage ingesteld trueop , moet u ook de eigenschap instellen om de OrderBy volgorde te definiëren of de AutoGenerateOrderByClause eigenschap true in te stellen op en een ORDER BY-parameter toe te voegen aan de OrderByParameters verzameling.
Select kan niet worden ingesteld als EnableUpdate, EnableDeleteof EnableInsert is ingeschakeld.
Als de Select waarde is ingesteld op een query die een projectie van eigenschappen retourneert (bijvoorbeeld SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p), wordt een DbDataRecord resultaat geretourneerd.