Le message d'erreur :
"Le modèle de la sauvegarde de l' 'Carnet d'adresses' contexte a changé depuis la base de données a été créé. Soit manuellement supprimer/mettre à jour la base de données, ou l'appel de la Base de données.SetInitializer avec un IDatabaseInitializer instance. Par exemple, le RecreateDatabaseIfModelChanges stratégie sera automatiquement supprimer et recréer la base de données, et éventuellement de graines avec de nouvelles données."
Je suis en train d'utiliser le code-première fonction et voici ce que j'ai écrit:
var modelBuilder = new ModelBuilder();
var model = modelBuilder.CreateModel();
using (AddressBook context = new AddressBook(model))
{
var contact = new Contact
{
ContactID = 10000,
FirstName = "Brian",
LastName = "Lara",
ModifiedDate = DateTime.Now,
AddDate = DateTime.Now,
Title = "Mr."
};
context.contacts.Add(contact);
int result = context.SaveChanges();
Console.WriteLine("Result :- "+ result.ToString());
}
Le contexte de la classe:
public class AddressBook : DbContext
{
public AddressBook()
{ }
public AddressBook(DbModel AddressBook)
: base(AddressBook)
{
}
public DbSet<Contact> contacts { get; set; }
public DbSet<Address> Addresses { get; set; }
}
et la chaîne de connexion:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="AddressBook" providerName="System.Data.SqlClient"
connectionString="Data Source=MyMachine;Initial Catalog=AddressBook;
Integrated Security=True;MultipleActiveResultSets=True;"/>
</connectionStrings>
</configuration>
Ainsi, le nom de base de données est "Carnet d'adresses" et l'erreur qui se passe lorsque j'essaie d'ajouter le contact de l'objet au contexte. Ai-je raté quelque chose ici?