EntityDataSource.Select Tulajdonság

Definíció

Lekéri vagy beállítja a lekérdezési eredményekbe belefoglalni kívánt tulajdonságokat meghatározó előrejelzést.

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

Tulajdonság értéke

Az ORDER BY záradék létrehozásához használt paraméterek.

Kivételek

Amikor a Select tulajdonság lekérdezési előrejelzést ad meg, és az értéke EnableUpdate, EnableDeletevagy EnableInsert az .true

Példák

A következő XML-korrektúra a Select tulajdonság használatával a Terméktípus hat tulajdonságával rendelkező előrejelzést ad meg:

<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>

Az előző XML-példa ugyanaz, mint a következő ObjectQuery<T> nevű products:

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

Megjegyzések

A Select vezérlő tulajdonsága EntityDataSource tartalmaz egy sztringet, amely egy Entity SQL-lekérdezés SELECT utasítását jelöli. Ez lehetővé teszi, hogy a lekérdezés által visszaadott objektumokból meghatározott tulajdonságokat kivetítsen.

Ezt a sztringet módosítás nélkül átadja a rendszer az ObjectQuery<T> Entity Framework által végrehajtottnak. Ez a lekérdezés a vezérlő által EntityDataSource szabályozott adatok forrása. A tulajdonsághoz Select megadott sztring ugyanazt a formátumot használja, mint a metódusnak SelectObjectQuery<T>átadott sztring. Ha például a SELECT záradék használatával definiál egy lekérdezést, olvassa el a How to: Execute a Query that Returns Anonymous Type Objects (Névtelen típusú objektumok visszaadása) című témakört.

A frissítések nem támogatottak a tervezett adatok esetében. Ez azt jelenti, hogy ha a Select tulajdonságot vetítés megadására használja, a kötött adatkötés nem támogatja a frissítéseket.

Ha engedélyezve van a lapozás, meg kell határoznia azt a tulajdonságot, amellyel rendezheti az eredményeket. Ez azt jelenti, hogy amikor a Select tulajdonságot egy vetület AutoPage meghatározására és beállítására trueállítja be, akkor a OrderBy tulajdonságot is be kell állítania a sorrend meghatározásához, vagy be kell állítania a AutoGenerateOrderByClause tulajdonságot true , és hozzá kell adnia egy ORDER BY paramétert a OrderByParameters gyűjteményhez.

Select nem állítható be, ha EnableUpdate, EnableDeletevagy EnableInsert engedélyezve van.

Ha a Select lekérdezés olyan lekérdezésre van beállítva, amely a tulajdonságok előrejelzését adja vissza (például SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p), a függvény visszaadja a függvényt DbDataRecord .

A következőre érvényes: