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システムでは正常に機能します。このエラーを修正するにはどうすればよいですか?

4

2 に答える 2

0

Try List<int?> instead of List<int>.

or if you need non-nullable ints:

List<int> execFavoriteUsers = 
        (from exec in context.ExecutiveFavorites 
         where exec.ExecutiveUserID == model.UserID 
         where exec.ProfileUserID.HasValue
         select exec.ProfileUserID.Value) 
        .ToList();
于 2012-06-06T10:11:51.417 に答える
0

ProfileUserID のタイプがintですか? それは、Nullable<int>またはlongまたはuintでしょうか?

いつでも明示的な宣言を削除して変更することがvarできます (この場合、暗黙的に型を推測するため、競合は発生しません)。

于 2012-06-06T10:09:19.520 に答える