Yop,

J'ai une collection d'objets Variable, qui ont des propriétés communes. Lorsque de telles variables peuvent être groupées, je les regroupe dans un bloc. Le bloc peut être défini par une relation en BdD ou généré dynamiquement, j'utilise ci après la solution 2 ==> le bloc ne fera jamais connaissance avec la BdD.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public class Variable
{
    public Bloc MonBloc {...}
}
public class Bloc
{
   public EntityCollection<Variable> Variables {...}
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
List<Variable> mesVars = context.Variable.ToLIst();
...//Plus  loin et hors context
 
Bloc b1 = new Bloc();
foreach(variable v in mes.Vars.Where(...))
{
  b1.variable.Add(v);
  v.Bloc = b1;
}
Et ça fait boum sur le Add avec la Trace suivante (simplifiée) :

Une référence d'objet ne peut pas être associé à un objet blablabla
A System.Data.ObjectStateManager.DegradePromotedRelationShips()
...
EntityCollection.Add(TEntity entity)
Ca me le fait d'un seul coup, aucun souci jusqu'à cette après-midi.

Pas de pot, galère internet au taf, donc je travaille de mémoire pour restituer ici.

Merci