To read a table in LINQ you have a variety of options.
The simplest would be to drag the table into the DBML design and use the following code:
Using (Mydatacontext mydc = new Mydatacontext ())
{
List<mytable> rows = mydc.mytableresults.tolist();
mydatasource= rows;
}
</mytable>
Another option would be to create a stored procedure and read the results in the same way as above to populate your grid. this method works much better when your queries become more complex