Reparem que o nome da base de dados passado em LojaContext é o nome que deve ser passado no provider:
Class LojaContext
internal class LojaContext : DbContext
{
public LojaContext() : base("LojaDB")
{
}
public DbSet<Produto> Produtos { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
Arquivo XML App.config
<providers>
<provider invariantName="LojaDB"type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>