Hello,
I've been facing this all day long... I cannot succed...
I've got an entity with n...m relation
Consider a Script table
a Variable Table
and a Script_Variable table (id_script int, id_variable int)
I've defined this UpdateScript inside my repository that does
public OperationResult UpdateScript(SCRIPT script, IEnumerable<VARIABILI> variabili, Action<IEnumerable> onSuccess = null, Action<Exception> onFail = null)
{
entityManagerProvider.Manager.AttachEntity(script);
script.SCRIPT_VARIABILI.Clear();
if (variabili.Any())
{
variabili.ForEach((item) =>
{
var scriptVariabili = entityManagerProvider.Manager.CreateEntity<SCRIPT_VARIABILI>();
scriptVariabili.ID_SCRIPT = script.ID;
scriptVariabili.ID_VARIABILE = item.ID;
entityManagerProvider.Manager.AttachEntity(scriptVariabili);
});
}
return AlwaysCompletedOperationResult.Instance;
}
I got this exception
An entity with this key: SCRIPT_VARIABILI: 1,0 already exists in this EntityManager on entityManagerProvider.Manager.AttachEntity(scriptVariabili);
I tougth that the script.SCRIPT_VARIABILI.Clear() would have removed all my pre-esistent items but it doesn't seem so... what am I doing wrong?
Thanks