I am using a similar approach to others in keeping my LINQ objects in my LINQ data provider and returning an IQueryable to allow filtering etc. This works fine for filtering a
I have been able to work successfully with a similar approach:
var courses = from c in Map(origCourses)
where !expiredStatuses.Contains(c.Status)
select c;
Where Map has:
select new UserCourseListItem
{
CourseID = c.CourseID,
CourseName = cm.CourseName,
CourseType = c.CourseType.Value
...
How about trying it with that type of initialization (instead of constructors).
Ps. this is part of a working application, and the expiredStatuses is even related to a complex expression.
Update 1: This is similar compared to the mentioned scenario, because: