мой текущий проект основан на первом коде Entity Framwork. У меня есть три типа: Task, TaskType и 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; }
}
В таблице заданы отношения внешних ключей, определенные в таблице Task.
Моя проблема в том, что когда я пытаюсь создать новый объект Task, связанный с уже доступными объектами TaskType и Module (ID = 1), эти объекты создаются в виде новых строк в соответствующих таблицах.
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);
Это создает новую строку в моей таблице TaskType и в моей таблице Modules вместо того, чтобы просто использовать уже доступный идентификатор TaskType-ID и ID модуля.
Надеюсь, я ясно дал понять, что моя проблема: -)
Заранее благодарим за помощь. Я ценю это.
С уважением, Кевин