나는 그래서 기본적으로 무슨 일이 일어나고 있는지 변수 "LINQ는" "매개 변수"의 값에 따라 다른 것입니다 몇 가지 코드 내가LINQ 쿼리와 컨텍스트
if(parameter == 1)
{
var linq = from a in db.table select a;
}
else
{
var linq = from a in db.table where a.id = 1 select a;
}
foreach(var b in linq)
{
...
}
을 쓰고 있어요에 약간의 문제가 있습니다. 내 foreach 루프 "linq"통해 루프 할 때 linq 현재 컨텍스트에서 존재하지 않는 방법에 대한 오류가 발생합니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
+1 OP의 샘플을 기반으로 'if (parameter! = 1)'(두 번째 코드 샘플의 경우) –
아 맞아요. linq 결과를 쿼리 할 수 있습니다. 이것은 근본적으로 중요한 기능입니다. linq 내가 감사하기 시작했습니다). 이것은 매우 도움이됩니다, 감사합니다! – sooprise
@Ahmad Magged : +1 감사합니다. 잘 목격되었다! –