Guest User

Untitled

a guest
Oct 17th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. var results = (from g in _groups
  2. join cr in _categoryRoots on g.Id equals cr.Group_Id into gcr
  3. from lgc in gcr.DefaultIfEmpty(new CategoryRoot())
  4. join c in _categories on lgc.Id equals c.CategoryRoot_Id into ccr
  5. from lccr in ccr.DefaultIfEmpty()
  6. select new GroupCategory
  7. {
  8. Id = g.Id,
  9. Name = g.Name,
  10. CategoryRoot_Id = lgc == null ? 0: lgc.Id,
  11. CategoryRootName = lgc == null ? "": lgc.Name,
  12. Category_Id = lccr == null ? 0: lccr.Id,
  13. CategoryName = lccr == null ? "": lccr.Name
  14. }).ToList();
  15.  
  16. var rs = _groups.Join(_categoryRoots, g => g.Id, cr => cr.Group_Id, (g, cr) => new GroupCategory { Id = g.Id, Name = g.Name, CategoryRoot_Id = cr.Id, CategoryRootName = cr.Name });
  17.  
  18. var results = (from g in _groups
  19. from lgc in _categoryRoots.Where(cr => g.Id == cr.Group_Id).DefaultIfEmpty(new CategoryRoot())
  20. from lccr in _categories.Where(c => lgc.Id == c.CategoryRoot_Id).DefaultIfEmpty()
  21. select new GroupCategory
  22. {
  23. Id = g.Id,
  24. Name = g.Name,
  25. CategoryRoot_Id = lgc?.Id ?? 0,
  26. CategoryRootName = lgc?.Name ?? "",
  27. Category_Id = lccr?.Id ?? ',
  28. CategoryName = lccr?.Name ?? ""
  29. }).ToList();
Add Comment
Please, Sign In to add comment