Nello script precedente (https://www.aspitalia.com/script/1482/Utilizzare-QuickGrid-Blazor-Entity-Framework.aspx) abbiamo visto come, grazie all'integrazione tra QuickGrid ed Entity Framework, numerose funzionalità associate a questo componente siano disponibili out of the box, semplicemente referenziando il DbSet desiderato nella proprietà Items.
L'aspetto interessante è che non siamo obbligati a passare esclusivamente un DbSet, ma è possible includere una normale Expression. Torniamo a dare un'occhiata al nostro DbContext, e in particolare alla relazione tra Share e Industry:
public class MyContext : DbContext { public MyContext(DbContextOptions<MyContext> options) : base(options) { } // Id, CompanyName, Value, Industry public DbSet<Share> Shares { get; set; } // Id, Name public DbSet<Industry> Industries { get; set; } }
Esiste una navigation property tra le due entity, che ovviamente possiamo referenziare anche in QuickGrid:
<QuickGrid Items="data.Shares.Include(x => x.Industry)" Pagination="@pagination"> <PropertyColumn Title="Company" Property="@(x => x.CompanyName)" Sortable="true" /> <PropertyColumn Title="Industry" Property="@(x => x.Industry.Name)" Sortable="true" /> <PropertyColumn Title="Value" Property="@(x => x.Value)" Format="c" Sortable="true" /> </QuickGrid>
L'unico accorgimento da tenere presente, è quello di utilizzare l'operatore Include per far sì che Entity Framework carichi la industry con un'unica query.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Combinare Container Queries e Media Queries
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Ordine e importanza per @layer in CSS
Creare una custom property in GitHub
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
.NET Conference Italia 2024
Effettuare il refresh dei dati di una QuickGrid di Blazor
Ottimizzare le performance usando Span<T> e il metodo Split
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Ottenere un token di accesso per una GitHub App
I più letti di oggi
- .NET Conference Italia 2018 - Milano
- Tutorial ASP.NET
- Seconda preview per i Dynamic Data Control 4.0
- Disponibile al download la versione finale di Mozilla Firefox 4
- Microsoft Security Bulletin MS02-044
- Shared Source Initiative per gli MVP
- Mono 1.1.10 per un po' di ASP.NET 2.0
- Webcast 'ASP.NET 2.0 HttpRuntime'