2013-10-16 4 views
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 

답변

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 
+0

이것은 정확히 일치하는 것을 포함하는 것 같습니다. 무엇인가의 이유 때문입니까? – AlexW

+0

ESXiName에 쉼표로 구분 된 항목이 있습니까? –

+0

아니, 예를 들어 internal1 internal2 및 internal3 숨길 예를 들어 ...하지만 1 2 및 3 볼 수 없습니다 보관 된 작동합니다 고마워 – AlexW

관련 문제