I use LINQ in one of my WPF applications. I don't even need to make BLL objects as LINQ does this for me based on my tables.
What you do is add a LINQ to SQL file to your project. Open a new connection to your database in the server explorer window. Drag and drop your tables into the dbml file. It will create all of your objects for each table with properties and proper types. If you do your relationships in the database properly LINQ will even build the proper relationships in your objects. For example, your Entries table has a foreign key pointing to the Accounts table's AccountID primary key. you will see the relationships once you drop the 2 tables into the dbml visual designer. LINQ also builds your databasecontext object so that you can instantiate the database and query it. Make sure you are "using System.LINQ;" at the top of the cs file and you will be able to do anything in LINQ.
var q = from a in db.Accounts
where a.AccountID = new Guid(AccountID)
Select a;
q.Single().<any field shows here>
Or if you have a bunch of records returned:
foreach (var result in q)
{
result.<any field shows here>
}
Hope this helps.
http://weblogs.asp.net/scottgu/archive/tags/LINQ/default.aspx