DataTable anziché Entity framework in Asp.Net MVC

Come posso utilizzare Datatable anziché Entity Framework in Asp.Net mvc?

Mi riferisco a questo tutorial sul sito Web asp.net …. http://www.asp.net/Learn/mvc/tutorial-21-cs.aspx …. Posso restituire un datatable invece di un object del film o del filmista ??

Puoi restituire quello che vuoi purché possa essere archiviato (serializzato) nel ViewData. Non c’è nulla di “magico” in ASP.NET MVC che limiti valori e / o tipi.

Se si desidera eseguire un’iterazione sul DataTable nella vista, inserirlo in ViewData nel controller, recuperarlo nella vista e scorrere su di esso come in qualsiasi altro punto.

DataTable è serializzabile .

Quindi qualcosa di simile al seguente dovrebbe funzionare:

< % var tbl = ViewData["MyDataTable"]; foreach (DataRow row in tbl.Rows) { foreach (DataColumn col in tbl.Columns) { Response.Write(row[col] as string ?? string.Empty); } } %> 

Se capisco correttamente la tua domanda, solo perché stai usando MVC non devi usare il framework Entity per comunicare con il database.

All’interno del tuo controller puoi usare qualunque mezzo tu voglia per estrarre i dati dal database. Quindi puoi trasformare tali dati in un object personalizzato che passi alla tua vista, oppure potresti semplicemente passare un DataTable alla tua vista.

Il tuo punto di vista deve solo sapere come iterare attraverso il tuo object che passi ad esso.

Tuttavia, ti consiglio di utilizzare gli oggetti POCO per passare alla tua vista, in modo da non accoppiare strettamente i tuoi dati di visualizzazione alla tecnologia utilizzata per estrarre informazioni dal database.