EntityDataSource.CommandText Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un comando Entity SQL che definisce la query.
public:
property System::String ^ CommandText { System::String ^ get(); void set(System::String ^ value); };
public string CommandText { get; set; }
member this.CommandText : string with get, set
Public Property CommandText As String
Valore della proprietà
Valore string che rappresenta la query Entity SQL.
Esempio
Nell'esempio seguente viene usato il comando Entity SQL fornito per restituire una raccolta di oggetti Product.
<asp:EntityDataSource ID="ProductDataSource" runat="server"
CommandText="SELECT value p FROM Products AS p
WHERE p.ProductID
BETWEEN @OrderIdMin AND @OrderIdMax"
ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities" >
<CommandParameters>
<asp:ControlParameter Name="OrderIdMin"
ControlID="ProductIdMin" Type="Int32"/>
<asp:ControlParameter Name="OrderIdMax"
ControlID="ProductIdMax" Type="Int32" />
</CommandParameters>
</asp:EntityDataSource>
Nell'esempio seguente viene restituita una serie proiettata di colonne:
<asp:EntityDataSource ID="ProductDataSource" runat="server"
CommandText="SELECT p.ProductID, p.ProductName, p.UnitsOnOrder
FROM Products AS p
WHERE p.ProductID BETWEEN @OrderIDMin AND @OrderIDMax"
ContextTypeName="AdventureWorksModel. AdventureWorksEntities">
<CommandParameters>
<asp:ControlParameter Name="OrderIDMin"
ControlID="ProductIDMinTextBox" Type="Int32"/>
<asp:ControlParameter Name="OrderIDMax"
ControlID="ProductIDMaxTextBox" Type="Int32" />
</CommandParameters>
</asp:EntityDataSource>
Commenti
La CommandText proprietà del EntityDataSource controllo consente di specificare una query che usa un'espressione ENTITY SQL personalizzata. Analogamente all'istruzione SELECT, CommandText crea una proiezione dei dati originali che non sono aggiornabili.
Quando la CommandText proprietà viene assegnata, le funzionalità di aggiornamento, inserimento ed eliminazione sono disabilitate. In questo caso, i metodi CanDelete, CanInserte CanUpdate del controllo correlato EntityDataSourceView restituiscono falsetutti .
Quando la CommandText proprietà è impostata, viene generata un'eccezione quando il ExecuteSelect metodo viene chiamato da un controllo associato a un EntityDataSource controllo se il valore di EnableInsertEnableUpdate, o EnableDelete è impostato su true.
CommandText Se è impostato su una query che restituisce una proiezione di proprietà ,ad esempio "SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p", verrà restituito un oggetto DbDataRecord .