Entity Framework Code First dans la bibliothèque de la classe

Je viens de commencer à essayer mes mains sur EF4 le premier code ce matin et j'ai créé ma POCO, les données de contexte et d'Initialiseur de classes dans une classe distincte de la bibliothèque, je crois que c'est l'ordinaire de la chaudière de la plaque de type code. Je référence de la classe dans une MVC3 la demande et l'initialiseur dans le monde.asax. Sur l'exécution de l'application, j'ai remarquer les problèmes suivants

1. Pas de base de données est créée n'importe où (Puis-je ajouter une entrée dans le web.config pour une chaîne de connexion nommée d'après le Contexte de la classe, toujours pas de résultat)

2. Lorsque j'essaie d'accéder à la initalized valeurs, j'obtiens une erreur nulle, évidemment, car il n'y a pas de données.

Quelqu'un peut-il m'aider avec des conseils sur la façon d'obtenir thi chose à travailler (ce serait une honte si j'ai passé toute mon jour de noël apprendre cela, et je ne peux toujours pas le faire fonctionner 🙁 )
Grâce

p.s. J'ai essayé d'insérer des points d'arrêt et j'ai touché l'application méthode d'initialisation, mais il ne fait jamais les Graines de méthode dans l'initialiseur, même si j'ai ajouter un point de rupture, il y a l'!!

Merci.

Initialiseur de classe

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;
using F2AController.Models;
namespace F2AController.DataObjects
{
public class F2AInitializer : DropCreateDatabaseAlways<F2AContext>
{
protected override void Seed(F2AContext context)
{
var countries = new List<Country> 
{
new Country(){ CountryName="Germany", Active = true},
new Country(){ CountryName="Britain", Active = true}
};
countries.ForEach(s => context.Countries.Add(s));
context.SaveChanges();
var providers = new List<Providers>() 
{
new Providers(){ ProviderName="InfoBip", ContactDetails="Rturo Manovic", Active=true, MessageRates= new List<ProviderRates>(){new ProviderRates(){ CountryId=1, DateCreated=DateTime.Now, DateModified=DateTime.Now, Rate=0.05M, Active=true}}}
};
providers.ForEach(p => context.Providers.Add(p));
context.SaveChanges();
var usermobiles = new List<MobileTerminal>()
{
new MobileTerminal(){ Active= true, Credits=200, DateCreated=DateTime.Now, MSISDN="4477565444865"}
};
usermobiles.ForEach(u => context.MobileTerminals.Add(u));
context.SaveChanges();
}
}
}

Contexte De La Classe

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;
namespace F2AController.Models
{
public class F2AContext : DbContext
{
public DbSet<Country> Countries;
public DbSet<MobileTerminal> MobileTerminals;
public DbSet<Providers> Providers;
public DbSet<ProviderRates> ProviderRates;
public DbSet<Property> Properties;
public DbSet<ShortMessage> ShortMessages;
public DbSet<UserProperties> UserProperties;
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
}

Mondiale.asax Application méthode d'initialisation

    protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
Database.DefaultConnectionFactory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["F2AContext"].ConnectionString);
Database.SetInitializer<F2AContext>(new F2AInitializer());
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
Comment au sujet de l'affichage de l'initialiseur de classe? ou au moins le contexte de la classe.

OriginalL'auteur Obi Onuorah | 2011-12-25