Entity Framework 4 Erreur: Impossible de mettre à jour l'entité EntitySet car elle possède une définition DefiningQuery

Ok, voici le scénario. J'ai 3 tables. On appelle aspnet_Users on appelait les Catégories et une table de liaison appelé User_Categories. aspnet_Users et les Catégories à la fois des clés primaires (id utilisateur et ID de respectivement). La table de liaison n'a que deux colonnes: code catégorie et nom d'utilisateur, et il y a des relations de clé étrangère à la configuration de chaque colonne ET j'ai une clé unique d'installation pour les deux colonnes sur User_Categories. Ce met en place plusieurs-à-plusieurs relations entre les aspnet_Users de la table et de la table Catégories. J'ai généré mon entités fichier edmx à partir de cette base de données de configuration, et tout semble parfait et travaille pour presque toutes les opérations.

Ce que je veux faire est d'ajouter une nouvelle catégorie à partir d'un formulaire (qui fonctionne perfecly par lui-même), et aussi, dans le même temps, associé à un utilisateur en particulier avec ce qui vient d'être soumis catégorie. Lorsque j'essaie de faire cela, j'obtiens le message d'erreur dans ma ligne d'objet. Voici le code que j'utilise pour essayer ce (ctx est mon entités contexte de l'objet):

public ActionResult Create(Category category, Guid userId)
{
    aspnet_Users user = ctx.aspnet_Users.SingleOrDefault(x => x.UserId == userId);
    ctx.Categories.AddObject(category);
    user.Categories.Add(category);
    ctx.SaveChanges();;
    return RedirectToAction("Index");
}

Pourquoi ne pas ce travail?

source d'informationauteur Tyler