What is wrong in my code that i get below error:
Unable to determine a valid ordering for dependent operations. Dependencies may exist due to foreign key constraints, model requirements, or store-generated values
Code:
Class Food:
public class Food { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public short Id { get; set; } //some Property public string Name { get; set; } public virtual ICollection<Person> Persons { get; set; } } Class Person:
public class Person { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } //some Property public string FirstName { get; set; } [ForeignKey("BestFoodId")] public Food BestFood { get; set; } public short BestFoodId { get; set; } public virtual ICollection<Food> FavoriteFoods { get; set; } } Seed Method:
protected override void Seed(MyContext context) { Food food1 = new Food() { Name = "foo1" }; Food food2 = new Food() { Name = "foo2" }; Food food3 = new Food() { Name = "foo3" }; context.Persons.AddOrUpdate(new Person() { FirstName = "Jack", BestFood = food2, FavoriteFoods = new List<Food>() { food1, food2, food3 } }); }