EntityDataSource.Select Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 .