Моя модель выглядит так
public class User
{
public int ID { get; set; }
public string Name { get; set; }
/*Users who are following current user*/
public virtual ICollection<User> Followers { get; set; }
/*Users whom current user is following*/
public virtual ICollection<User> Following { get; set; }
/*current user has ignored these users*/
public virtual ICollection<User> Ignores { get; set; }
}
Для добавления данных
User john = new User { Name = "john" };
User mary = new User { Name = "mary" };
User david = new User { Name = "david" };
john.Following = new List<User> { mary };
mary.Followers = new List<User> { john};
john.Ignores = new List<User> { david};
context.Users.Add(john);
context.Users.Add(mary);
context.Users.Add(david);
context.SaveChanges();
При этом выдается ошибка:
Невозможно определить действительный порядок для зависимых операций. Зависимости могут существовать из-за ограничений внешнего ключа, требований модели или сгенерированных в хранилище значений.
Если я удаляю свойство Ignores
из User
Модель работает идеально, а с игнорированием - нет.
Я думаю, что нужно сделать какое-то отображение, пожалуйста, предложите мне, как я могу это сделать !!