【发布时间】:2017-09-23 05:00:51
【问题描述】:
我有分配给角色的用户和分配给特定系统活动的角色:
public class User
{
public long Id { get; set; }
public ICollection<Role> Roles { get; set; }
// I want this:
public ICollection<Activity> Activities { get; set; }
// or even better this:
public ICollection<ActivityCode> Activities { get; set; }
}
public class Role
{
public long Id { get; set; }
public ICollection<Activity> Activities { get; set; }
}
public class Activity
{
public ActivityCode Id { get; set; }
}
我希望能够直接使用用户活动,通过User.Roles和Role.Activities绑定User.Activities。
当然,我可以在代码中做到这一点:
user.Activities = user.Roles
.SelectMany(role => role.Activities)
.Select(act => act.Id)
.Distinct()
.ToArray();
但是 EF6 是否可以在本地实现?
【问题讨论】:
标签: entity-framework entity-framework-6 model-associations