c# - 如何为具有多对多关系的数据编写get方法
问题描述
我有两个通过多对多关系连接的实体。
一级:
public class Movie
{
public int Id { get; set; }
public string Title { get; set; }
public List<MovieActor> MovieActor { get; set; }
}
二等:
public class Actor
{
public int Id { get; set; }
public string Name { get; set; }
public List<MovieActor> MovieActor { get; set; }
}
和关系(多对多):
public class MovieActor
{
public int MovieId { get; set; }
public Movie Movie { get; set; }
public int ActorId { get; set; }
public Actor Actor { get; set; }
}
我想写一个IEnumerable<Movie> GetMovies(int actorId)
方法,它以演员的id作为参数。我希望该方法返回具有给定 ID 的演员在其中播放的电影列表。我怎样才能做到这一点?
解决方案
您不需要 MovieActor 类
改成:
public class Movie
{
public int Id { get; set; }
public string Title { get; set; }
public List<Actor> Actors { get; set; }
}
public class Actor
{
public int Id { get; set; }
public string Name { get; set; }
public List<Movie> Movies { get; set; }
}
然后您可以选择演员,并且您将电影列表作为演员的属性。
推荐阅读
- python - 如何在python中创建最小堆来存储边缘和重量
- javascript - React 基于 Web 的应用程序连接到物理硬件设备
- reactjs - 如何在 React 中创建水平时间线
- python - 从数组中删除 n 个连续元素,使剩余元素的幅度最小
- go - 将证书添加到 Postman 以连接到 Go 服务器
- flutter - 根据 Flutter 中应用的主题更改 AppIcon 的图像
- javascript - 通过 stmpjs 和弹性邮件发送电子邮件的问题
- java - 何时初始化链表中的虚拟节点
- python - Python递归本地与全局
- python - 如何解决 Gurobi Error Divisor 必须是常数