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 definující vlastnosti, které se mají zahrnout 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
Když Select vlastnost určuje projekci dotazu a hodnotu EnableUpdate , EnableDelete nebo EnableInsert je true
.
Příklady
Následující kód XML používá Select vlastnost k určení projekce se šesti vlastnostmi 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>
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
SelectVlastnost 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 je předán bez úprav do, ObjectQuery<T> který je proveden Entity Framework. Tento dotaz je zdrojem dat, která jsou regulována EntityDataSource ovládacím prvkem. Řetězec předaný 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 pro dotaz naleznete v tématu How to: Execute a Query, který vrací objekty anonymního typu.
Aktualizace nejsou pro projektovaná data podporovaná. To znamená, že když použijete Select vlastnost k určení projekce, vázání vázaných dat nepodporuje aktualizace.
Při definování projekce s povoleným stránkováním je nutné definovat vlastnost, podle které se mají seřadit výsledky. To znamená, že když nastavíte Select vlastnost na definovanou projekci a AutoPage nastavili jste na true
, musíte také nastavit OrderBy vlastnost pro definování pořadí nebo nastavení AutoGenerateOrderByClause vlastnosti na true
a přidání parametru ORDER by do OrderByParameters kolekce.
Select nelze nastavit, pokud EnableUpdate EnableDelete EnableInsert je povoleno, nebo.
Pokud Select je nastaven na dotaz, který vrací projekci vlastností (například SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p
), DbDataRecord bude vrácena.