Devi vedere questi elementi come strati di una torta.
- ASP .Net WebForms o ASP .Net MVC è lo strato superiore della torta,
vale a dire il livello dell'interfaccia utente. Questo, idealmente, dovrebbe gestire il
l'utente naviga e passa a qualcosa di più complicato
la logica aziendale.
- Il livello successivo, la parte centrale della torta, è la "logica aziendale",
dove imposti le regole della tua applicazione o "come funziona"
codifica. Qualcosa di più complicato di questo, vale a dire leggere / scrivere
al database viene nuovamente passato.
- Lo strato inferiore della torta, è il livello dati; questo strato legge e
scrive dati da / verso il database, indipendentemente dal fatto che tu sia
usando SQL Server, Access, Oracle, MySQL, qualunque cosa.
Impara a tagliare il tuo codice in questo modo e sarai in una posizione migliore per la tua carriera, andando avanti. (Per Iniezione delle dipendenze, Inversione del controllo, Test unitario, ecc. Ecc.)
Nel caso che hai menzionato, Entity Framework è conosciuto come Object Relational Mapper, o in breve ORM. NHibernate è un altro esempio di un ORM. Il lavoro di un ORM è di ricordare che una particolare tabella nel tuo database è 'mappata' ad un oggetto di classe nel tuo codice. Ci sono molti esempi su StackOverFlow.com per Entity Framework, ma per essere onesti, comprerei un libro che non si concentra direttamente su EF in quanto sembra che tu abbia bisogno di una messa a terra MVC prima. Prova qualcosa del tipo: ASP .Net 4 .
LINQ, tuttavia, è qualcosa che puoi usare con la codifica in generale, ma in primo luogo, dovresti usare LINQ per interrogare un database, o un'altra raccolta di oggetti, come in:
// The Three Parts of a LINQ Query:
// 1. Data source.
int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };
// 2. Query creation.
// numQuery is an IEnumerable<int>
var numQuery =
from num in numbers
where (num % 2) == 0
select num;
// 3. Query execution.
foreach (int num in numQuery)
{
Console.Write("{0,1} ", num);
}
Dai un'occhiata a qui in quanto potrebbe essere un buon punto di partenza.