共用方式為


EntityDataSource.Select 屬性

定義

取得或設定投影,以定義要包含在查詢結果中的屬性。

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

屬性值

String

用來建立 ORDER BY 子句的參數。

例外狀況

Select 屬性指定查詢投影,且 EnableUpdateEnableDeleteEnableInsert 的值為 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 則會傳回。

適用於