Entity framework ne pas enregistrer les données entrées dans la base de données

Au premier abord, je dois mentionner que ce problème se produit uniquement dans les applications windows forms et le même programme en mode web par exemple avec MVC3 fonctionne parfaitement.

Il y a quelques jours j'ai écrit un formulaire windows programme à l'aide de Visual studio 2010 ultimate avec une base de données SQL Express. J'ai ajouté à la base de données en sélectionnant Ajouter > Nouveau point > Service de base de données et un modèle de données entité basée sur cette base de données de la même façon. J'ai utilisé Entity framework pour l'ajout de quelques nouveaux enregistrements dans des tables. J'avais fait telle chose avec VS 2008 SP1 avant sans problème, j'ai donc fait la même. Le programme compilé et exécuté sans erreur et je suis entré à de nouvelles données. après avoir quitté le programme, je suis revenu à la base de données et rien n'était arrivé. Aucune des informations que j'avais saisi l'avait sauvé.
Je déboguer le programme étape par étape et tout allait bien.
Le code ci-dessous est liée à un programme très simple avec le problème évoqué. La base de données est un tableau (livre):

namespace Book
{
    public partial class BookForm : Form
    {
        BookDatabaseEntities db = new BookDatabaseEntities();

        public BookForm()
        {
            InitializeComponent();
        }

        private void saveButton_Click(object sender, EventArgs e)
        {
            Book bookToCreate = new Book();

            bookToCreate.Id = Guid.NewGuid();
            bookToCreate.Title = titleTextBox.Text;

            db.Books.AddObject(bookToCreate);
            db.SaveChanges();
        }
    }
}

Je serai très reconnaissant si quelqu'un m'aider. Merci à l'avance.

.................

Après l'édition:

namespace Book
{
    public partial class BookForm : Form
    {
        //BookDatabaseEntities db = new BookDatabaseEntities();

        public BookForm()
        {
            InitializeComponent();
        }

        private void saveButton_Click(object sender, EventArgs e)
        {
            var db = new BookDatabaseEntities();
            var bookToCreate = db.Books.CreateObject();

            //Book bookToCreate = new Book();

            bookToCreate.Id = Guid.NewGuid();
            bookToCreate.Title = titleTextBox.Text;

            db.AcceptAllChanges();
            db.Books.AddObject(bookToCreate);
            db.SaveChanges();
        }
    }
}
essayez de remplacer "nouvelle bd.Livres();" par "db.De livres.CreateObject();"
Assurez-vous que vous êtes en contrôle de la base de données.
J'ai utilisé la fonction CreateObject comme vous l'avez dit, mais le problème persiste.
Oui j'en suis sûr. ce programme simple a un seul fichier de base de données
montre-nous ton code plus tard, merci

OriginalL'auteur Monoloox | 2011-09-07