gpt4 book ai didi

entity-framework - 我应该如何在 Entity Framework Code first 5.0 中将数据播种到多对多关系

转载 作者:行者123 更新时间:2023-12-03 20:00:31 25 4
gpt4 key购买 nike

我正在 EF 5.0 中迈出第一步
我有一个多对多的关系。电影可以有多个类型,类型可以有多个电影

public class Movie
{
public int MovieId { get; set; }
[Required]
public string Name { get; set; }

public virtual ICollection<Type> Types { get; set; }
}


public class Type
{
public int TypeId { get; set; }
public string MovieType { get; set; }

public virtual ICollection<Movie> Movies { get; set; }
}

当我生成数据库时,它会在 Movie 和 type 之间创建多对多

那么,我应该怎么做才能为这个多对多表播种?我尝试了这里发布的许多解决方案,但没有奏效。

此外,这是首先使用 EF 代码生成多对多关系的最佳方法吗?

最佳答案

只需创建一些电影和一些类型,并通过将其中一些类型添加到 Movie.Types 来创建关系。集合(或其他方式),例如:

protected override void Seed(MyContext context)
{
var movie1 = new Movie { Name = "A", Types = new List<Type>() };
var movie2 = new Movie { Name = "B", Types = new List<Type>() };
var movie3 = new Movie { Name = "C", Types = new List<Type>() };

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);
}

关于entity-framework - 我应该如何在 Entity Framework Code first 5.0 中将数据播种到多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14183163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com