EntityDataSource.Select 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定投影,定義查詢結果中要包含的屬性。
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
屬性值
這些參數用於建立 ORDER BY 子句。
例外狀況
當屬性Select指定查詢投影,且 的EnableInsertEnableUpdateEnableDelete值為 。true
範例
以下 XML 標記使用該 Select 屬性來指定具有產品類型六個屬性的投影:
<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>
前述的 XML 範例與以下 ObjectQuery<T> 名為 products:
ObjectQuery<Product> products = context.Product
.Select(it.[ProductID], it.[Name], it.[ListPrice],
it.[Size], it.[Style], it.[Weight])
.OrderBy("it.[ProductID]");
備註
Select控制項的EntityDataSource屬性包含一個字串,代表實體 SQL 查詢的 SELECT 語句。 這讓你能從查詢回傳的物件中投射出指定的屬性集合。
此字串會無修改地傳遞給 ObjectQuery<T> 由實體框架執行的 。 此查詢即為控制控制所規範 EntityDataSource 資料的來源。 提供給 Select 屬性的字串使用與傳入 Select 方法 ObjectQuery<T>的字串相同格式。 關於如何使用 SELECT 子句來定義查詢投影的範例,請參見 「如何執行回傳匿名類型物件的查詢」。
預測資料不支援更新。 這表示當你使用 Select 該屬性來指定投影時,綁定的資料綁定不支援更新。
當你定義啟用分頁的投影時,必須定義用來排序結果的性質。 這表示當你設定 Select 屬性定義投影且設定 AutoPage 為 true時,你也必須設定 OrderBy 屬性來定義順序,或將屬性設 AutoGenerateOrderByClause 為 , true 並在集合中加入 ORDER BY 參數 OrderByParameters 。
Select 若 EnableUpdate、 、 EnableDelete或 EnableInsert 被啟用,則無法設定。
若 Select 將 設定為返回屬性投影的查詢(例如 SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p),則會回傳 a DbDataRecord 。