Мой текущий проект основан на коде 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.и в моей таблице модулей вместо того, чтобы просто использовать уже имеющиеся TaskType-ID и Module-ID.
Надеюсь, я ясно дал понять, в чем моя проблема; -)
Заранее спасибоза помощь.Я ценю это.
С уважением, Кевин