EntityDataSource.Select Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.