EntityDataSource.Select Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia projekcję, która definiuje właściwości do uwzględnienia w wynikach zapytania.
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
Wartość właściwości
Parametry używane do tworzenia klauzuli ORDER BY.
Wyjątki
Select Gdy właściwość określa projekcję zapytania i wartość , EnableDeletelub EnableInsert ma wartość EnableUpdatetrue.
Przykłady
Poniższy znacznik XML używa Select właściwości , aby określić projekcję z sześcioma właściwościami typu Product:
<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>
Poprzedni przykład XML jest taki sam jak następujący ObjectQuery<T> o nazwie products:
ObjectQuery<Product> products = context.Product
.Select(it.[ProductID], it.[Name], it.[ListPrice],
it.[Size], it.[Style], it.[Weight])
.OrderBy("it.[ProductID]");
Uwagi
Właściwość Select kontrolki EntityDataSource zawiera ciąg reprezentujący instrukcję SELECT zapytania Entity SQL. Dzięki temu można projektować określony zestaw właściwości z obiektów zwracanych przez zapytanie.
Ten ciąg jest przekazywany bez modyfikacji do ObjectQuery<T> elementu wykonywanego przez program Entity Framework. To zapytanie jest źródłem danych regulowanych przez kontrolkę EntityDataSource . Ciąg dostarczony do Select właściwości używa tego samego formatu co ciąg przekazywany do Select metody ObjectQuery<T>. Aby zapoznać się z przykładami używania klauzuli SELECT do definiowania projekcji zapytania, zobacz Instrukcje: wykonywanie zapytania zwracającego obiekty typu anonimowego.
Aktualizacje nie są obsługiwane w przypadku przewidywanych danych. Oznacza to, że w przypadku Select użycia właściwości do określenia projekcji powiązanie powiązanych danych nie obsługuje aktualizacji.
Podczas definiowania projekcji z włączonym stronicowaniem należy zdefiniować właściwość, według której mają być uporządkowane wyniki. Oznacza to, że po ustawieniu Select właściwości na zdefiniowanie projekcji i ustawieniu AutoPagetruewartości na , należy również ustawić OrderBy właściwość w celu zdefiniowania kolejności lub ustawienia AutoGenerateOrderByClause właściwości true na wartość i dodania parametru ORDER BY do OrderByParameters kolekcji.
Select nie można ustawić, jeśli EnableUpdateparametr , EnableDeletelub EnableInsert jest włączony.
Select Jeśli właściwość jest ustawiona na zapytanie zwracające projekcję właściwości (na przykład SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p), DbDataRecord zostanie zwrócona wartość .