EntityDataSource.Select Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger den projektion som definierar egenskaperna som ska inkluderas i frågeresultatet.
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
Egenskapsvärde
De parametrar som används för att skapa ORDER BY-satsen.
Undantag
När egenskapen Select anger en frågeprojektion och värdet för EnableUpdate, EnableDeleteeller EnableInsert är true.
Exempel
Följande XML-kod använder Select egenskapen för att ange en projektion med sex av egenskaperna för produkttypen:
<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>
Föregående XML-exempel är detsamma som följande ObjectQuery<T> med namnet products:
ObjectQuery<Product> products = context.Product
.Select(it.[ProductID], it.[Name], it.[ListPrice],
it.[Size], it.[Style], it.[Weight])
.OrderBy("it.[ProductID]");
Kommentarer
Kontrollens SelectEntityDataSource egenskap innehåller en sträng som representerar SELECT-instruktionen för en entitets-SQL-fråga. På så sätt kan du projicera en angiven uppsättning egenskaper från de objekt som returneras av frågan.
Den här strängen skickas, utan ändring, till den ObjectQuery<T> som körs av Entity Framework. Den här frågan är källan till de data som regleras av EntityDataSource kontrollen. Strängen som anges i Select egenskapen använder samma format som strängen som skickas till Select metoden ObjectQuery<T>för . Exempel på hur du använder SELECT-satsen för att definiera en projektion för en fråga finns i Så här kör du en fråga som returnerar anonyma typobjekt.
Uppdateringar stöds inte för projekterade data. Det innebär att den bundna databindningen inte stöder uppdateringar när du använder Select egenskapen för att ange en projektion.
När du definierar en projektion med växling aktiverat måste du definiera den egenskap som resultatet ska sorteras efter. Det innebär att när du anger Select egenskapen till definierad en projektion och har AutoPage angett till truemåste du också ange OrderBy egenskapen för att definiera ordningen eller ange AutoGenerateOrderByClause egenskapen till och lägga till true en ORDER BY-parameter i OrderByParameters samlingen.
Select kan inte anges om EnableUpdate, EnableDeleteeller EnableInsert är aktiverat.
Select Om är inställt på en fråga som returnerar en projektion av egenskaper (till exempel SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p), returneras enDbDataRecord.