Spesso ho bisogno di combinare dati da più tabelle e visualizzare il risultato in un controllo GridView.Domanda da Linq a SQL Design
È possibile scrivere una query Linq in linea nell'evento Page_load, restituire un tipo anonimo che combina tutti i campi di cui ho bisogno e databind il risultato nel controllo GridView.
- Problema: utilizzo i "metodi di supporto" come descritto da Scott Guthrie on his blog. Un tale metodo di supporto non può restituire un tipo anonimo. La query dovrebbe essere in linea per questo approccio.
Posso scrivere una vista del database che restituisce i dati di cui ho bisogno e scrivere un metodo di supporto con una query su questo (nuovo e conosciuto) tipo che restituisce.
- Problema: nel mio schema di database avrò bisogno di molte viste e introdurrò molti aspetti ridondanti dei miei dati. Inoltre, ho perso alcuni dei vantaggi dell'utilizzo di Linq, rimuovendo tutte le logiche di business dal database.
Mi piacerebbe adottare un approccio che mi permetta di mantenere le query di Linq in metodi di supporto, ma mi consente di accedere a tutti gli attributi che ho bisogno sulla griglia nelle rispettive espressioni di databinding. Può essere fatto?
È questo C#? Se lo è, otterrai più visualizzazioni aggiungendo un tag C#. Presumo ASP.NET, se si utilizza il controllo GridView. –
Non penso che la lingua sia importante. – cdonner