Je profite de ce post pour donner un petit conseil ;-). L'utilisation d'un DataContext permet de récuperer les données etc. Il est tout à fait possible de ne pas devoir récuperer a chaque fois l'objet Table. En effet, il suffit d'implémenter une classe "custom" héritant de l'objet DataContext et ayant en champ public les différentes tables. La classe sera initialisée une fois pour toute si on garde une référénce au datacontext.

Voici un exemple:

Au lieu de :
[csharp]
Table blogs = dataContext.GetTable<Blog>();

Il est possible de faire :
[csharp]
public class DBManager : DataContext
{
    public Table Blog;
    public Table Post;

    public DBManager(IDbConnection connection)
        : base(connection)
    {
    }
}