Procedura: filtrare i dati in un'applicazione LightSwitch mediante codice

 

Data di pubblicazione: aprile 2016

Per la documentazione più recente di Visual Studio 2017 RC, vedere Documentazione di Visual Studio 2017 RC.

Tramite il metodo query <EntitySet>_Filter, è possibile visualizzare un sottoinsieme di record per ogni utente in base alle autorizzazioni. Ad esempio, potrebbe essere necessario consentire ad ogni dipendente di visualizzare solo le informazioni del proprio stipendio.

Per applicare un filtro

  1. In Esplora soluzioni aprire il menu di scelta rapida per l'entità o la tabella alla quale si desidera applicare un filtro, quindi selezionare Apri.

    L'entità o la tabella si apre nella finestra di progettazione dei dati.

    System_CAPS_ICON_note.jpg Nota

    Per le applicazioni che sono state aggiornate a Visual Studio 2012 Update 2, nella barra Prospettiva scegliere la scheda Server.

  2. Nella barra dei comandi di Progettazione dati, nell'elenco Scrivi il codice, selezionare EntitySetFiltro.

  3. Nell'Editor di Codice, aggiungere il codice al metodo.

    Nell'esempio di codice seguente si filtra l'entità Employees in modo che l'utente corrente possa visualizzare solo i record che contengono il suo Nome dipendente:

    partial void Employees_Filter(ref Expression<Func<Employee, bool>> filter)  
            {  
                  filter = e => e.EmployeeName == this.Application.User.Name;  
            }  
    
    

Procedura: gestire gli eventi di dati
Utilizzo degli oggetti correlati ai dati nel codice

Mostra: