Mise à jour à l'Exception de l'Entité Cadre?

Salut,

Je suis en utilisant EntityFramework pour mon ASP.NET MVC site web, mais certains ont des problèmes avec la mise à jour.

C'est comment mon code de mise à jour looka comme :

using (BissEntities context = new BissEntities())
    {

      if (adCategoryFilter.Id < 1)
        context.AddToAdCategoryFilter(adCategoryFilter);
      else
        context.Refresh(System.Data.Objects.RefreshMode.ClientWins, adCategoryFilter);

      if (context.SaveChanges() > 0)
        return true;
    }
    return false;

Lors de l'exécution du contexte.Actualiser j'obtiens l'exception suivante :

L'élément à l'indice 0 dans la collection d'objets d'actualisation est nulle EntityKey la valeur de la propriété ou n'est pas attaché à cette Vousmanager.

Stacktrace :    at System.Data.Objects.ObjectContext.RefreshCheck(Dictionary`2 entities, Object entity, EntityKey key)
   at System.Data.Objects.ObjectContext.AddRefreshKey(Object entityLike, Dictionary`2 entities, Dictionary`2 currentKeys)
   at System.Data.Objects.ObjectContext.RefreshEntities(RefreshMode refreshMode, IEnumerable collection)
   at System.Data.Objects.ObjectContext.Refresh(RefreshMode refreshMode, Object entity)
   at Biss.Models.FilterModel.UpdateCategoryFilter(AdCategoryFilter adCategoryFilter) in C:\Users\Snowman\Documents\Visual Studio 2010\Projects\Biss\Biss\Models\FilterModel.cs:line 86 

Ce n'est pas la première fois que j'ai ce problème. J'ai d'abord pensé qu'il pourrait avoir à faire avec les relations dans la base de données mais après ces a été retiré de l'effectuées table de la même exception est resté.

D'où vient le adCategoryFilter venir?

La adCategoryFilter est instansiated(nouveau), puis rempli avec les données de la ViewObject(du site web). Il possède les données nécessaires comme filtre Id (à la carte le filtre de ligne correcte en db).

Moyens expliquer pourquoi je suis de ce problème et comment je pourrais le résoudre.

BestRegards

OriginalL'auteur Banshee | 2010-12-13