Entity Framework DbContext: la Valeur ne peut pas être null, nom du paramètre source

J'ai commencé à l'aide de la CodeFirst approche dans le cadre de l'entité.

Lors de l'exécution de mon code je ne suis pas en mesure d'effectuer toute opération sur le DbSets dans le DbContext - ProductsDb

J'ai vérifié la chaîne de connexion et je pense que c'est correct, mais la tentative d'effectuer une opération de résultats dans l'erreur

Valeur ne peut pas être null, paramètre source.

Ici est la ProductsDb classe

public class ProductsDb : DbContext
{
    public ProductsDb(string connectionString) : base(connectionString)
    {            
    }

    public ProductsDb()
    {            
    }

    public DbSet<AProduct> AProducts;
    public DbSet<BProduct> BProducts;
    public DbSet<CProduct> CProducts;
    public DbSet<DProduct> DProducts;
}

La chaîne de connexion est défini dans l'application.config comme suit:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
    <connectionStrings>
    <add name="ProductsDb" providerName="System.Data.SqlClient" 
      connectionString="Data Source=MyPC\DEV;Initial Catalog=Test;User ID=sa;
      Password=pass;" />
    </connectionStrings>
  </configuration>

Le code qui génère l'erreur est:

GetAProduct(string id)
{
   AProduct aProduct = null;

   using (ProductsDb productsDb = new ProductsDb())
   {
        aProduct = (from a in productsDb.AProducts
                    where a.Id== id
                    select a).FirstOrDefault();
   }

   return aProduct;
}

Toutes les catégories de produits sont en bon vieux classes C#.

Toute aide serait vraiment appréciée, je commence à tirer mes cheveux.
N'ont jamais de problèmes lors de l'écriture de requêtes Sql.

Mise à JOUR: erreur de Copier Coller le GetAProduct méthode a été modifié.

productsDb, où est-il venu ?
poste le code où vous sont en cours d'initialisation productsDb
Désolé, post édité
Aller dans la base -> base de données -> connexion -> connectionstring. La chaîne de connexion est la même que dans l'application.config sauf qu'il a ajouté: "Nom de l'Application=EntityFrameworkMUE'
Cependant produitsdb -> base> databse -> connexion -> serverversion a jeté une erreur d'exception InvalidOperationException

OriginalL'auteur Nick Williams | 2013-07-02