Linq filtering an IQueryable<T> (System.Data.Linq.DataQuery) object by a List<T> (System.Collection.
        Posted  
        
            by Klaptrap
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Klaptrap
        
        
        
        Published on 2010-04-19T08:21:35Z
        Indexed on 
            2010/04/19
            8:23 UTC
        
        
        Read the original article
        Hit count: 763
        
My IQueryable line is:
 // find all timesheets for this period - from db so System.Data.Linq.DataQuery
 var timesheets = _timesheetRepository.FindByPeriod(dte1, dte2);
My List line is:
 // get my team from AD - from active directory so System.Collection.Generic.List
 var adUsers = _adUserRepository.GetMyTeam(User.Identity.Name);
I wish to only show timesheets for those users in the timesheet collection that are present in the user collection.
If I use a standard c# expression such as:
 var teamsheets = from t in timesheets
                  join user in adUsers on t.User1.username equals user.fullname
                  select t;
I get the error "An IQueryable that returns a self-referencing Constant expression is not supported"
Any recommendations?
© Stack Overflow or respective owner