ASP.NET MVC 4 プロジェクトには、結合のモデルがあります (ペイロード付き):
public class LeagueMember
{
[Key, Column(Order = 0)]
public int MemberId { get; set; }
[Key, Column(Order = 1)]
public int LeagueId { get; set; }
public bool? IsActive { get; set; }
[Required]
public virtual League League { get; set; }
[Required]
public virtual Member Member { get; set; }
}
私はリーグのすべてのアクティブなメンバーを引っ張ろうとしています。したがって、League モデルでは、次のようなプロパティを作成しました。
public virtual ICollection<LeagueMember> LeagueMembers { get; set; }
public IEnumerable<Member> GetActiveMembers
{
get
{
return LeagueMembers.Select(a => a.IsActive == true ? a.Member : null);
}
}
しかし、すべてのサイズに等しいサイズのコレクションを返すように見えますMembers
(非アクティブなメンバーの値は null です)。
null を回避するために匿名メソッドでフィルターを適用するより良い方法はありますか?