Scénario: Entity Framework 4, modèles POCO et relation Détails principaux.Détails persistants dans la relation Détails de détail EF4 POCO
Disons que j'ai un type de maître comme ceci:
//partial implementation of master entity
partial class Master
{
public void AddDetail(x,y,z)
{
var detail = new Detail()
{
X = x,
Y = y,
Z = z,
};
//add the detail to the master
this.Details.Add(detail);
}
}
Si je puis ajouter une instance de maître à mon contexte et livrez, les détails ne seront pas enregistrées:
var masterObject = new Master();
masterObject.AddDetail(1,2,3);
myContext.MasterSet.AddObject(masterObject);
est-il un moyen de rendre les détails à persister par reachabillity lors de l'utilisation de modèles POCO? Ou de toute autre manière? La collection Details dans l'entité Master est une FixUpCollection, elle doit donc suivre les modifications IMO.
Donc, des idées pour que cela fonctionne sans trop tuer le POCO?
La première suggestion viole assez POCO. Et la deuxième suggestion ne résout pas le problème des détails modifiés. Les référentiels sont supposés stocker des racines agrégées, vous n'êtes pas censé en avoir pour les sous-objets dans un agrégat. Pour résoudre ce problème dans le référentiel, il faudrait donc vérifier si un détail est nouveau ou déjà persistant, etc. –