Sdílet prostřednictvím


EntityDataSource.Select Vlastnost

Definice

Získá nebo nastaví projekci, která definuje vlastnosti, které mají být zahrnuty do výsledků dotazu.

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

Hodnota vlastnosti

Parametry, které se používají k vytvoření klauzule ORDER BY.

Výjimky

Select Pokud vlastnost určuje projekci dotazu a hodnotu EnableUpdate, EnableDeletenebo EnableInsert je true.

Příklady

Následující kód XML používá Select vlastnost k určení projekce se šesti vlastnostmi 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>

Předchozí příklad XML je stejný jako následující ObjectQuery<T> název products:

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

Poznámky

Select Vlastnost EntityDataSource ovládacího prvku obsahuje řetězec, který představuje příkaz SELECT dotazu Entity SQL. To umožňuje projektovat zadanou sadu vlastností z objektů vrácených dotazem.

Tento řetězec se předá beze změny entity ObjectQuery<T> Frameworku. Tento dotaz je zdrojem dat regulovaných ovládacím EntityDataSource prvek. Řetězec zadaný do Select vlastnosti používá stejný formát jako řetězec, který je předán Select metodě ObjectQuery<T>. Příklady použití klauzule SELECT k definování projekce dotazu naleznete v tématu Postupy: Provedení dotazu, který vrací objekty anonymního typu.

Aktualizace nejsou podporovány pro projektovaná data. To znamená, že když použijete Select vlastnost k určení projekce, vázané datové vazby nepodporují aktualizace.

Když definujete projekci s povoleným stránkováním, musíte definovat vlastnost, podle které se mají výsledky seřadit. To znamená, že když vlastnost nastavíte Select tak, aby definovala projekci a je AutoPage nastavena na true, musíte také nastavit OrderBy vlastnost pro definování pořadí nebo nastavit AutoGenerateOrderByClause vlastnost na true a přidat ORDER BY parametr do OrderByParameters kolekce.

Selectnelze nastavit, pokud EnableUpdateEnableDelete, nebo EnableInsert je povoleno.

Select Pokud je nastavena na dotaz, který vrací projekci vlastností (napříkladSELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p), bude vrácenaDbDataRecord.

Platí pro