首页 > 解决方案 > 集合未出现在我的数据库中(代码优先)

问题描述

我想为电影添加演员名单。

电影类:

public int Id{get;set;}
public double Price{get;set;}
public ICollection<string> ActorName {get;set;}

所以问题是表的 ActorName 没有出现。我只有id和价格。我也尝试制作一个演员和电影课程。但我有同样的结果。


电影:

public int Id{get;set;}
public double Price{get;set;}
public ICollection<Actor> Actor{get;set;}

演员:

public Id{get;set;}
public Name{get;set;}

标签: c#entity-framework

解决方案


像这样更改您的收藏:

  public ICollection<Actor> Actors { get; set; }

确保您有一个名为 Actor 的类,并具有必要的属性(ID、ActorName、Price 等...)

我刚刚记得的另一件事......向 Cinema 添加一个构造函数:

      Cinema:
      public int Id{get;set;}
      public double Price{get;set;}
      public ICollection<Actor> Actor{get;set;}

      public Cinema(){

         this.Actors = new List<Actor>();
      }

您可以使用任何类型的集合...List、IEnumerable、IQueryable 等...

急切加载:

   _context.Cinema.Include("Actor").Where(c => c.ID == id && c.Actor.Any(a => a.ActorName == "Dick Richie")).ToList();      

推荐阅读