c# - 集合未出现在我的数据库中(代码优先)
问题描述
我想为电影添加演员名单。
电影类:
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;}
解决方案
像这样更改您的收藏:
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();
推荐阅读
- c# - 在“来源”参数中多次指定了 X 项
- javascript - 带有多个倒数计时器的网页
- twilio - Twilio,聊天客户端初始化失败:对 EMS 服务的请求失败,无法设置 FPA 令牌}
- google-chrome - 检查远程设备上的边缘导致 404 未找到
- ssl - 带有自签名证书的 SSL IOWebSocketChannel 使用颤振
- javascript - jQuery 在方法之前绝对需要 hide() 吗?
- python - 如何弥补丢失的引用来声明一个字段(numpy)?
- jquery - 使用复选框过滤数据表
- sql - 访问 SQL count() 查询
- nginx - 安装 hhvm 后,在 /usr/share 文件夹中找不到 hhvm 的文件夹