Я работаю с Entity Framework с использованием подхода, основанного на кодах. Я успешно загрузил данные для отношения «многие ко многим» («Тип к статусу»). Теперь мне нужно засеять данные для отношения «многие ко многим» между статусом и подчиненным.Сегментный код Первый много-ко-многим из многих-ко-многим
Сначала создаю все статусы, а затем добавляю каждый тип и добавляю отношения «многие ко многим» с каждым статусом.
Вот что у меня есть для типа и состояния:
IList<Status> statuses = new List<Status>();
statuses .Add(new Status() { Value = "On" });
statuses .Add(new Status() { Value = "Off" });
foreach (Status s in statuses)
{
context.Set<Status>().AddOrUpdate(s);
}
Type type1 = new Type()
{
Value = "Type 1",
Status = new List<Status>()
{
statuses.FirstOrDefault(e => e.Value == "On"),
statuses.FirstOrDefault(e => e.Value == "Off")
}
};
Type type2 = new Type()
{
Value = "Type 2",
Status = new List<Status>()
{
statuses.FirstOrDefault(e => e.Value == "On"),
}
};
Как я могу построить прочь, чтобы это потом добавить многие-ко-многим между статусом и Подстатус сейчас?
Вот список нескольких подстатусов:
IList<SubStatus> subStatuses = new List<SubStatus>();
subStatuses.Add(new SubStatus() { Value = "Success" });
subStatuses.Add(new SubStatus() { Value = "Fail" });
foreach (SubStatus s in subStatuses)
{
context.Set<SubStatus>().AddOrUpdate(s);
}
Я не понимаю, где у вас возникли проблемы , Просто убедитесь, что все коллекции содержат правильные объекты, и у вас нет разных экземпляров, представляющих один и тот же объект. – user2697817
У меня возникли проблемы с добавлением многого ко многим между Status и SubStatus – JAck28