Lingua

SqlTreePruner.PruneSelect(SelectExpression, Boolean) Metodo

Definizione

Elimina una SelectExpressionclasse , rimuove le tabelle all'interno del quale non viene fatto riferimento e, facoltativamente, anche le proiezioni a cui non viene fatto riferimento dall'esterno.

[Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal]
protected virtual Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression PruneSelect(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression select, bool preserveProjection);
[<Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal>]
abstract member PruneSelect : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * bool -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression
override this.PruneSelect : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * bool -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression
Protected Overridable Function PruneSelect (select As SelectExpression, preserveProjection As Boolean) As SelectExpression

Parametri

select
SelectExpression

Oggetto SelectExpression da eliminare.

preserveProjection
Boolean

Indica se eliminare le proiezioni se non vi viene fatto riferimento dall'esterno.

Valori restituiti

È stata eseguita una copia selectdi o la stessa istanza di non è stata eseguita alcuna operazione di eliminazione.

Attributi

Commenti

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core.

Si applica a