EntityDataSource.Select Egenskap

Definition

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.

Gäller för