Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.87 KB | None | 0 0
  1. ShadowMourne:
  2. var result = db.Students
  3.             .Join(db.Students, s1 => s1.FacultyID, s2 => s2.FacultyID, (s1, s2) => new
  4.             {
  5.                 LastName1 = s1.LastName,
  6.                 LastName2 = s2.LastName,
  7.                 ID1 = s1.ID,
  8.                 ID2 = s2.ID
  9.             }).Where(y => y.ID1 != y.ID2 &&
  10.               !db.Students
  11.                     .Join(db.Enrollments, s => s.ID, e => e.StudentID, (s, e) => new
  12.                     {
  13.                         e.CourseID,
  14.                         s.LastName,
  15.                         s.ID
  16.                     })
  17.                     .Join(db.Courses, c => c.CourseID, e => e.CourseID, (c, e) => new
  18.                     {
  19.                         c.CourseID,
  20.                         c.LastName,
  21.                         c.ID
  22.                     }).Where(x => x.ID == y.ID1)
  23.               .Except(
  24.                     db.Students
  25.                     .Join(db.Enrollments, s => s.ID, e => e.StudentID, (s, e) => new
  26.                     {
  27.                         e.CourseID,
  28.                         s.LastName,
  29.                         s.ID
  30.                     })
  31.                     .Join(db.Courses, c => c.CourseID, e => e.CourseID, (c, e) => new
  32.                     {
  33.                         c.CourseID,
  34.                         c.LastName,
  35.                         c.ID
  36.                     }).Where(x => x.ID == y.ID2)
  37.                     ).Any()
  38.                     &&
  39.                     !db.Students
  40.                     .Join(db.Enrollments, s => s.ID, e => e.StudentID, (s, e) => new
  41.                     {
  42.                         e.CourseID,
  43.                         s.LastName,
  44.                         s.ID
  45.                     })
  46.                     .Join(db.Courses, c => c.CourseID, e => e.CourseID, (c, e) => new
  47.                     {
  48.                         c.CourseID,
  49.                         c.LastName,
  50.                         c.ID
  51.                     }).Where(x => x.ID == y.ID2)
  52.               .Except(
  53.                     db.Students
  54.                     .Join(db.Enrollments, s => s.ID, e => e.StudentID, (s, e) => new
  55.                     {
  56.                         e.CourseID,
  57.                         s.LastName,
  58.                         s.ID
  59.                     })
  60.                     .Join(db.Courses, c => c.CourseID, e => e.CourseID, (c, e) => new
  61.                     {
  62.                         c.CourseID,
  63.                         c.LastName,
  64.                         c.ID
  65.                     }).Where(x => x.ID == y.ID1)
  66.                     ).Any()
  67.                     )
  68.                     .Select(x => new StudentViewModel
  69.                     {
  70.                         LastName1 = x.LastName1,
  71.                         LastName2 = x.LastName2
  72.                     })
  73.                     .ToList();
  74.             result.ForEach(x => resultString += string.Concat(x.LastName1, x.LastName2));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement