I have a model with list items.
public class Semester{
public int Id { get; set; }
public List<SemesterParent> Parents { get; set; }
}
public class SemesterParent{
public int Id { get; set; }
public int SemesterId { get; set; }
public int ParentId { get; set; }
}
I have a list<int> of parentids. I want to get semester list that Parents in parentids list.
For example
Semester{1,{}}
Semester{2,{}}
Semester{3,{1,2}}
Semester{4,{1}}
Semester{5,{2,4}}
When I have ParentIdes {1,2} the result is:
Semester{3,{1,2}}
Semester{4,{1}}
I use this code.
var parentIds =
await _semesterTermStudentService.Select(m => m.IsAccept && m.StudentId == student.Id);
var semester=await _semesterService.FindAsync(m=>
m.Parents.Any(y => parentIds.Contains(y.ParentId)));
Semester{5,{2,4}}in the result?LINQ select List where sub-list all items contains another listit says all items that match the parentId's