Mon projet actuel est basé sur le code-first d'Entity Framwork. J'ai trois types : Task, TaskType et Module.
public class Task
{
public int ID { get; set; }
public Module Module { get; set; }
public TaskType Type { get; set; }
}
public class TaskType
{
public int ID { get; set; }
public string Name { get; set; }
}
public class Module
{
public int ID { get; set; }
public string Name { get; set; }
}
Il existe des relations de clé étrangère définies dans la table pour le type de tâche.
Mon problème est que lorsque j'essaie de créer un nouvel objet Task lié à des objets TaskType et Module (ID = 1) déjà disponibles, ces objets sont créés comme de nouvelles lignes dans leurs tables correspondantes.
TaskRepository repo = new TaskRepository();
Task task = new Task();
task.Module = Modules.SingleOrDefault(m => m.ID == 1);
task.Type = TaskTypes.SingleOrDefault(t => t.ID == 1);
Tasks.Add(task);
Cela crée une nouvelle ligne dans ma table des types de tâches et dans ma table des modules, au lieu d'utiliser simplement les ID des types de tâches et les ID des modules déjà disponibles.
J'espère avoir clairement exposé mon problème ;-)
Merci d'avance pour votre aide. Je vous en remercie.
Regards, Kevin