Udostępnij za pośrednictwem


EntityDataSource.Select Właściwość

Definicja

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

Dotyczy