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 屬性指定查詢投影,且 EnableUpdateEnableDelete 或 EnableInsert 的值為 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 包含字串,表示 Entity SQL 查詢的SELECT語句。 這可讓您從查詢所傳回的物件中投影一組指定的屬性。
這個字串會傳遞給 Entity Framework 所執行的,而不需要修改 ObjectQuery<T> 。 此查詢是由控制項所管制之資料的來源 EntityDataSource 。 提供給屬性的字串 Select 使用的格式與傳遞給 Select 方法的字串相同 ObjectQuery<T> 。 如需如何使用 SELECT 子句來定義查詢投射的範例,請參閱 how to:執行傳回匿名型別物件的查詢。
預計的資料不支援更新。 這表示當您使用 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
) , DbDataRecord 則會傳回。