Pourquoi EF tente-t-il d'insérer NULL dans id-column?

Désolé pour mon anglais.

Je suis en train d'écrire mon projet à l'aide de Entity Framework 4.0 (le premier Modèle).
Au début du projet, j'ai été confrontée à ce problème: je suis en train d'essayer d'insérer l'objet rempli dans la base de données, mais j'obtiens une exception:

"Impossible d'insérer la valeur NULL dans la colonne 'CategoryId,' table 'ForumDB.dbo.Catégories'; la colonne n'autorise pas les valeurs null. INSERTION échoue. L'instruction a été arrêtée."

    Category usingCategory = new Category("Using Forums", "usingforums", 0);
    using (Context)
    {
        Context.Categories.AddObject(usingCategory);
        Context.SaveChanges();
    }

J'ai vérifié cet objet, et je suis sûr qu'il est rempli.

Juste au cas où:

public Category(string name, string urlName, int index)
{
    CategoryId = Guid.NewGuid();
    Name = name;
    UrlName = urlName;
    CategoryIndex = index;
}

S'il vous plaît dites-moi ce qui se passe?
Merci pour toute aide!

source d'informationauteur Kovpaev Alexey