Udostępnij za pośrednictwem


EntityDataSource.Select Właściwość

Definicja

Pobiera lub ustawia projekcję definiującą 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

String

Parametry, które są używane do tworzenia klauzuli ORDER BY.

Wyjątki

Gdy Select Właściwość określa projekcję zapytania i wartość EnableUpdate , EnableDelete , lub EnableInsert jest true .

Przykłady

Poniższe oznakowanie XML używa Select właściwości, aby określić projekcję z sześcioma właściwościami typu produktu:

<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 kodu XML jest taki sam jak ObjectQuery<T> nazwa products :

ObjectQuery<Product> products = context.Product
    .Select(it.[ProductID], it.[Name], it.[ListPrice],
      it.[Size], it.[Style], it.[Weight])
    .OrderBy("it.[ProductID]");

Uwagi

SelectWłaściwość EntityDataSource kontrolki zawiera ciąg, który reprezentuje 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 przesyłany bez modyfikacji do, ObjectQuery<T> który jest wykonywany przez Entity Framework. To zapytanie jest źródłem danych regulowanych przez EntityDataSource formant. Ciąg dostarczony do Select właściwości używa tego samego formatu co ciąg, który jest przekazywany do Select metody ObjectQuery<T> . Aby uzyskać przykłady użycia klauzuli SELECT do definiowania projekcji dla zapytania, zobacz How to: Execute a Query, która zwraca obiekty typu anonimowego.

Aktualizacje nie są obsługiwane w przypadku prognozowanych danych. Oznacza to, że w przypadku użycia Select właściwości do określenia projekcji powiązane powiązanie 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 kiedy ustawisz Select Właściwość na zdefiniowane projekcję i AutoPage ustawiono ją na true , należy również ustawić OrderBy Właściwość w celu zdefiniowania zamówienia lub ustawienia AutoGenerateOrderByClause właściwości na true i dodać do kolekcji parametr order by OrderByParameters .

Select nie można ustawić opcji if EnableUpdate , EnableDelete , lub EnableInsert jest włączona.

Jeśli Select jest ustawiona na zapytanie, które zwraca projekcję właściwości (na przykład SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p ), DbDataRecord zostanie zwrócona wartość.

Dotyczy