Yoo!
Har använt denna kod för att hämta data ur databasen.
protected PagesTableAdapter PagesAdapter
{
get
{
if (_pagesAdapter == null)
_pagesAdapter = new PagesTableAdapter();
return _pagesAdapter;
}
}
public PagesDAL.PagesDataTable GetPages(string UserName)
{
return PagesAdapter.GetPages(UserName);
}
Problemet med koden är att om jag t.ex ska loopa ut posterna så måste jag inkludera DAL:et på aspx-sidan vilket man ju inte vill, ex:
Pages p = new Pages();
foreach (PagesDal.PagesRow pr in p.GetPages(User.Identity.Name))
{
Response.Write(pr.PageName);
}
Så:
Kan man på nått smidigt sätt konvertera min PagesDataTable till en regular DataTable så att min GetPages blir:
public DataTable GetPages(string UserName)
{
return Auto_Convert_My_PagesAdapter.GetPages(UserName)_To_DataTable;
}