In ASP.NET MVC 4 Projekt habe ich ein Modell für die join (with payload):Filtering Datensätze mit IEnumerable.Select
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; }
}
Ich versuche, alle aktiven Mitglieder der Liga zu ziehen. Also, in der Liga Modell, habe ich eine Eigenschaft wie folgt:
public virtual ICollection<LeagueMember> LeagueMembers { get; set; }
public IEnumerable<Member> GetActiveMembers
{
get
{
return LeagueMembers.Select(a => a.IsActive == true ? a.Member : null);
}
}
Aber es sieht aus wie eine Sammlung mit neuem Größe derjenigen aller Members
gleich (mit Nullwerten für die inaktiven Mitglieder).
Gibt es eine bessere Möglichkeit, Filter in anonymer Methode anzuwenden, um Nullen zu vermeiden?
Wir müssen '.Member', nicht' .IsActive' (bool) zurückgeben. – Annie
Sehen Sie meine Bearbeitung, wenn Sie die Liste der .Member-Eigenschaft des enumerierten Objekts in den 'LeagueMembers' abrufen möchten. – lexeRoy
Das hat funktioniert! Vielen Dank. – Annie