2009-11-18 13 views
0
Dim Cozinhas as string = "1, 2, 3" 
Dim FiltroCozinha() As String = Cozinhas.Split(",") 

Dim Empresas = (From E In lstEmpresas _ 
       Group Join CE In lstCozinhasEmpresas On CE.EmpresaID Equals E.EmpresaID Into CEJ = Group From CE In CEJ.DefaultIfEmpty() _ 
       Group Join FC In lstFiltroCozinha On FC Equals CE.CozinhaID Into FCJ = Group From FC In FCJ.DefaultIfEmpty() _ 
       Select New With {E.Nome} _ 
       ).Distinct.ToList 

는. "개체의 인스턴스로 설정되지 않았습니다 개체 참조"예외가 발생합니다 ...하지만 난Linq에

   Group Join FC In lstFiltroCozinha On FC Equals CE.CozinhaID Into FCJ = Group From FC In FCJ.DefaultIfEmpty() _ 

을 제거 할 경우 작동합니다. 배열 "FiltroCozinha"로 왼쪽 결합을 수행하려면 어떻게해야합니까?

+0

http://www.developer.com/db/article.php/3739391/Implementing-a-Left- Join-with-LINQ.htm – queen3

답변

1

난 당신이 선언과 같은 라인에서 같은 변수를 활용하고 생각

Dim Empresas = (From E In Empresas _

+0

죄송합니다, 코드를 단순화했습니다 ... 객체의 다른 이름을 고려하십시오. 은 ... 희미한 Empresas는 (새로운 BO.Empresa에서 E에서(). ... 문제가 계속 _() 선택 =! – Fernando

+0

을 그래서 당신은'lstEmpresas'이 Nothing''아니라고 확신? –