Impossible de supprimer la base de données, car il est en cours d'utilisation + EF premier Code

Je suis nouveau à l'asp .net mvc3

Je suis en train de stocker des informations supplémentaires sur la norme asp .net fournisseur d'appartenances. J'ai créé une nouvelle entité UserAddress et je le synchroniser avec le aspnet_tables à l'aide de l'adhésion de l'API.

Cependant, maintenant, si je apporter des modifications à la UserAddress classe asp.net ne pas supprimer et recréer le modèle. Je reçois le message d'erreur

Impossible de supprimer la base de données, car il est en cours d'utilisation.

J'ai cherché sur stackoverflow et google. En gros, mon problème est similaire à ce

Base de données en cours d'utilisation d'erreur avec Entity Framework 4 le Premier Code

Cependant, je ne suis pas sûr de savoir comment mettre en œuvre ce que chris suggèrent qu'une solution:

"Ce qui se passait pour moi parce que j'étais l'appel de l'Adhésion des méthodes à l'encontre de la DB et qui a été la création d'un conflit. J'ai résolu ce problème en forçant l'initialiseur de courir et de graines avant d'utiliser le système d'Adhésion"

Je suis assez sûr que c'est la raison pour laquelle la base de données est en cours d'utilisation car mon code est plus à ce point dans le référentiel de données:

var userid = Membership.GetUser.ProviderUserKey.ToString();
return db.UserAddress.SingleOrDefault(a => a.UserId == userid);

Comment puis-je forcer l'initialiseur à exécuter avant le système d'adhésion?

Extrait de mon code est ci-dessous:

public class UserAddress
{
    public int UserAddressId { get; set; }
    public string UserId { get; set; }
    public string FlatNo { get; set; }
    public string BuildingName { get; set; }
    public string Address1 { get; set; }
    public string Address2 { get; set; }
    public string PostCode { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string Country { get; set; }
    public long MobilePhone { get; set; }
}

public class NPLHWebsiteDb : DbContext
{
    public DbSet<UserAddress> UserAddress { get; set; }
}

public class NPLHWebsiteInitializer : DropCreateDatabaseIfModelChanges<NPLHWebsiteDb>
    {
        protected override void Seed(NPLHWebsiteDb context)
        {
            var userAddress = new List<UserAddress>
            {
                new UserAddress {
                    UserAddressId = 1,
                    UserId = "153",
                    FlatNo = "6.4",
                    BuildingName = "Wilton Plaza",
                    MobilePhone = 9810110123,
                }
            };
            userAddress.ForEach(a => context.UserAddress.Add(a));
            context.SaveChanges();
    }

Grâce

OriginalL'auteur Tripping | 2012-08-08