集合未出现在我的数据库中(代码优先)

时间:2018-07-30 15:24:15

标签: c# entity-framework

我想在电影中添加演员名单列表。

电影课:

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

因此,问题在于该表的ActorName没有出现。我只有身份证和价格。我也尝试制作演员和电影类。但是我有相同的结果。


电影院:

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

演员:

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

1 个答案:

答案 0 :(得分:1)

这样更改收藏集:

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

您可以使用任何类型的集合...列表,IEnumerable,IQueryable等...

急于加载:

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