Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Entity;
  4.  
  5. namespace DAL.Models
  6. {
  7. public static class IDbSetExtensions
  8. {
  9. /// <summary>
  10. /// When using IDbSet Interface the SQLQuery method is hidden this extension method will allow us to expose the method
  11. /// </summary>
  12. /// <typeparam name="TEntity">Entity Class</typeparam>
  13. /// <param name="set">IDbSet</param>
  14. /// <param name="query">String sql query</param>
  15. /// <returns></returns>
  16. public static IEnumerable<TEntity> SearchQuery<TEntity>(this IDbSet<TEntity> set, string query)
  17. where TEntity : class
  18. {
  19. var dbSet = set as DbSet<TEntity>;
  20. if (dbSet != null)
  21. {
  22. return dbSet.SqlQuery(query);
  23. }
  24. throw new NotSupportedException();
  25. }
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement