1
이 쿼리에서는 항상 '일반'형식 요소를 원합니다.
_includeX 플래그가 설정되면 '작업 영역'유형 요소도 필요합니다.
이것을 하나의 쿼리로 작성하는 방법이 있습니까? 또는 쿼리를 제출하기 전에 _includeX를 기반으로 where 절을 작성 하시겠습니까?Linq 쿼리에서 'where'절 작성
if (_includeX) {
query = from xElem in doc.Descendants(_xString)
let typeAttributeValue = xElem.Attribute(_typeAttributeName).Value
where typeAttributeValue == _sWorkspace ||
typeAttributeValue == _sNormal
select new xmlThing
{
_location = xElem.Attribute(_nameAttributeName).Value,
_type = xElem.Attribute(_typeAttributeName).Value,
};
}
else {
query = from xElem in doc.Descendants(_xString)
where xElem.Attribute(_typeAttributeName).Value == _sNormal
select new xmlThing
{
_location = xElem.Attribute(_nameAttributeName).Value,
_type = xElem.Attribute(_typeAttributeName).Value,
};
}