Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. ```cs
  2. var criteria = new
  3. {
  4. Names = new[] { "John", "Piter" },
  5. DepartmentId = 100 as int?,
  6. IncludeDepartment = true,
  7. };
  8.  
  9. string sql = $@"
  10. SELECT
  11. {@if(criteria.IncludeDepartment, @"
  12. dep.Id,
  13. dep.Name,"
  14. )}
  15. emp.Id,
  16. emp.Name,
  17. FROM dbo.Emloyees AS emp
  18. {@if(criteria.IncludeDepartment, @"
  19. LEFT JOIN Departments AS dep ON dep.Id = emp.DepartmentId"
  20. )}
  21. WHERE
  22. {@if(criteria.DepartmentId != null, @"
  23. emp.DepartmentId = @DepartmentId",
  24. @else(@"
  25. emp.DepartmentId IS NULL"
  26. ))}
  27. AND (
  28. {@foreach(criteria.Names, name =>
  29. $"emp.Name LIKE '{name}%'",
  30. " OR "
  31. )})";
  32. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement