1

以下のクエリは問題ないように見えますが、エラーが発生する理由がわかりません。

エラーは、「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
4

1 に答える 1

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 で Contains を使用する必要があります。

試してみませんか?

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
于 2013-10-16T11:04:23.933 に答える