How should I seed data to many to many relation in Entity Framework Code first 5.0

前端 未结 2 923
说谎
说谎 2021-02-04 07:20

I am having my first steps in EF 5.0 I have a many to many relationship. Movie can Have multiple Types and Type can have multiple Movies

public class Movie
{
            


        
2条回答
  •  猫巷女王i
    2021-02-04 07:55

    Just create a few movies and a few types and create relationships by adding some of those types to the Movie.Types collection (or the other way around), for example:

    protected override void Seed(MyContext context)
    {
        var movie1 = new Movie { Name = "A", Types = new List() };
        var movie2 = new Movie { Name = "B", Types = new List() };
        var movie3 = new Movie { Name = "C", Types = new List() };
    
        var type1 = new Type { MovieType = "X" };
        var type2 = new Type { MovieType = "Y" };
    
        movie1.Types.Add(type1);
    
        movie2.Types.Add(type1);
        movie2.Types.Add(type2);
    
        movie3.Types.Add(type2);
    
        context.Movies.Add(movie1);
        context.Movies.Add(movie2);
        context.Movies.Add(movie3);
    }
    

提交回复
热议问题