NullReferenceException suite à un EntityCollection.Add
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:
1 2 3 4 5 6 7 8 9
|
public class Variable
{
public Bloc MonBloc {...}
}
public class Bloc
{
public EntityCollection<Variable> Variables {...}
} |
Code:
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) :
Citation:
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 :)