【发布时间】:2022-01-05 18:42:51
【问题描述】:
我尝试创建数据库但遇到问题
无法确定“HashSet”类型的导航“Movie.Actors”所呈现的关系
我的代码有什么问题?
public class Movie
{
[Key]
public string Id { get; set; }
public string Name { get; set; }
public double Rating { get; set; }
public HashSet<Person> Actors { get; set; }
public Person Director { get; set; }
public HashSet<Tag> Tags { get; set; }
public Movie() { }
public Movie(string id, string name, double rating, HashSet<Person> actors, Person director, HashSet<Tag> tags)
{
Id = id;
Name = name;
Rating = rating;
Actors = actors;
Director = director;
Tags = tags;
}
}
public class Person
{
[Key]
public string Id { get; set; }
public string Name { get; set; }
public HashSet<Movie> ActorMovies { get; set; }
public Person() { }
public Person(string id, string name)
{
Id = id;
Name = name;
}
}
class ApplicationContext: DbContext
{
public DbSet<Movie> Movies { get; set; }
public DbSet<Person> Persons { get; set; }
public DbSet<Tag> Tags { get; set; }
public ApplicationContext()
{
Database.EnsureCreated();
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=localhost\SQLEXPRESS;Database=Movies;Trusted_Connection=True;");
}
}
是关于“多对多”关系的东西吗?将不胜感激。
【问题讨论】:
-
是关于“多对多”关系的吗? - 它实际上与许多关系有关;)
标签: c# database entity-framework entity-framework-core