Похоже, что вы, вероятно, хотите простое объединение в LINQ.
var filtered = Membership.GetAllUsers().Cast<MembershipUser>().Where(u => u.IsApproved);
var users = from f in filtered
join u in _db.Users on ((Guid)f.ProviderUserKey) equals u.MembershipGuid
select u;
Возможно, вы могли бы сделать одно утверждение из этого даже:
var users = from f in Membership.GetAllUsers().Cast<MembershipUser>()
join u in _db.Users on ((Guid)f.ProviderUserKey) equals u.MembershipGuid
where f.IsApproved
select u;
Редактировать: Учитывая, что я 'Я не уверен, как объединение IEnumerable с IQueryable может повлиять на вещи / вызвать проблемы в этом случае, вот блог о том, как это сделать .