C# 无法从';System.Collections.Generic.IEnumerable<;int>';至';系统Linq.IQueryable<;国际?>;

C# 无法从';System.Collections.Generic.IEnumerable<;int>';至';系统Linq.IQueryable<;国际?>;,c#,linq,C#,Linq,我收到以下错误 实例参数: 无法从“System.Collections.Generic.IEnumerable”转换为“System.Linq.IQueryable” 问题是变量Assay.assayKey在表中可能为null,所以我不能用int-assayKey代替int?钥匙。我被难倒了,有人能帮我吗??谢谢 Search Entry { int id {get;set;} int? key {get;set;}

我收到以下错误 实例参数:

无法从“System.Collections.Generic.IEnumerable”转换为“System.Linq.IQueryable”

问题是变量Assay.assayKey在表中可能为null,所以我不能用int-assayKey代替int?钥匙。我被难倒了,有人能帮我吗??谢谢

      Search Entry
        {

        int id {get;set;}
        int? key {get;set;}
        int[] selectedKeys {get;set;}
        }

        Assay
       {
        int id {get;set;}
        int? AssayKey { get; set; }
       }

        CollObject
        {
         Ienumerable<int> keys {get;set;}
        }
我找到了解决办法。因为分析键是一个可为空的int,所以我必须这样做

.Contains(assays.AssayKey ??0)

问题是我不能在可为null的int上使用.contains,所以我必须这样做才能使它工作

.Contains(assays.AssayKey ??0) 

请不要重新键入您的代码。如果你复制/粘贴它,对每个人都更有利。
.Contains(assays.AssayKey ??0)