哪里不包含数组

时间:2013-10-16 11:02:14

标签: linq entity-framework linq-to-entities

我的下面的查询看起来不错,但我不确定为什么我会收到错误。

错误是“string.containts(string)的最佳重载有一些无效的参数”。我在这里失踪了什么?

由于

string[] strHiddenESXi = {"Internal","Support","Archived"};
            var tblvirtualservers = from d in db.tblVirtualServers.Include(t => t.ChangeLog).Include(t => t.ESXi)
                                    where (!d.ESXi.ESXiName.Contains(strHiddenESXi)) && d.ESXiID != 20

1 个答案:

答案 0 :(得分:0)

string[] strHiddenESXi = {"Internal","Support","Archived"};
var tblvirtualservers = from d in db.tblVirtualServers.Include(t => t.ChangeLog)
 .Include(t => t.ESXi)
 where (!strHiddenESXi.Contains(d.ESXi.ESXiName)) && d.ESXiID != 20

你必须使用包含strHiddenESXi的数据包。

你能试试吗?

string[] strHiddenESXi = {"Internal","Support","Archived"};
var tblvirtualservers = from d in db.tblVirtualServers.Include(t => t.ChangeLog)
 .Include(t => t.ESXi)
 where (!strHiddenESXi.Any( a=> d.ESXi.ESXiName.Contains(a) )) && d.ESXiID != 20