Ciao a tutti!

allora io ho bisogno di esportare delle tabelle mysql in formato Excell... Mi sono creato una classe in cui ho solo il metodo per l'esportazione :

public void ExportData<T>(List<T> data ){

GridView gv = new GridView();
gv.DataSource = data;
gv.DataBind();

HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.AddHeader("content-disposition", "attachment ; filename = Marklist.xls ");
HttpContext.Current.Response.ContentType = "application/ms-excell";
HttpContext.Current.Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
HttpContext.Current.Response.Output.Write(sw.ToStr ing());
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();


}

e mi sono richiamato questo metodo nel controller

public ActionResult Converter()
{
Export ex = new Export();


var volta = new Volta15Entities();


var tan_Terzo = volta.Tan_Terzo.SqlQuery("Select Tan_Terzo.Id_TipoTerzo from Tan_Terzo").ToList();


ex.ExportData<Tan_Terzo>(tan_Terzo);


return null;

}


Il mio problema è che vorrei scegliere quali attributi esportare e non dover esportare per forza tutti gli attributi di una tabella... Come posso fare?!?

In questo modo mi va in eccezione ma se scrivo Select * funziona...perchèèèèè?!?!?!?