假定有以下实体:
public class User
{
public int Id;
public List<Team> Teams { get; set; } // how to setup this in EFCore?
}
public class Team
{
public int Id;
public List<Member> Members { get; set; }
}
// Pivot
public class Member
{
public int Id;
public string Role;
public User User { get; set; }
public Team Team { get; set; }
}
我如何在EFCore配置中定义User
到Member
有许多Team
?
我知道我可以创建一个派生自Member
的属性,但我想知道是否可以在EFCore中定义它.
public class User
{
public int Id;
public List<Member> Members { get; set; }
public List<Team> Teams => Members.Select(m => m.Team).ToList();
}
类似于拉威尔(https://laravel.com/docs/10.x/eloquent-relationships#has-many-through)