2012-06-06 2 views
0
List<int> execFavoriteUsers = 
     (from exec in context.ExecutiveFavorites 
     where exec.ExecutiveUserID == model.UserID 
     select exec.ProfileUserID) 
     .ToList(); 
query = (from cast in query 
     where execFavoriteUsers.Contains(cast.UserID) == false 
     select cast); 

Но она отлично работает в системе Anoter. Как исправить эту ошибку?Не удается неявно преобразовать 'System.Collections.Generic.List <int?>' в 'System.Collections.Generic.List <int>'

+1

Вы пробовали 'Список execFavoriteUsers = ...'? –

ответ

0

Вы уверены, что тип ProfileUserID - это int? Может ли это быть Nullable<int> или long или uint?

Вы всегда можете просто удалить явное объявление и изменить его на var (в этом случае конфликт невозможен, поскольку он неявно вводит тип).

0

Попробуйте List<int?> вместо List<int>.

или, если вам нужно в ненулевых Интс:

List<int> execFavoriteUsers = 
     (from exec in context.ExecutiveFavorites 
     where exec.ExecutiveUserID == model.UserID 
     where exec.ProfileUserID.HasValue 
     select exec.ProfileUserID.Value) 
     .ToList(); 
Смежные вопросы

 Смежные вопросы