2017-12-19 1 views
0

- 전체 외부는 데이터 집합의 서로 다른 두 테이블을 조인)쿼리 - 나는 두 <strong>다른</strong> 테이블에서 (그들 사이에 연결)에 가입하게 할 LINQ C#을

PublicParking (publicParkingID, addressPublicParking, statusParking).

그리고 사용할 수있는 모든 주차장 (상태 : & PublicParking)을 기준으로 을 반환하는 쿼리를 작성하고 싶습니다.

나는 전체 외부 조인 (하나의 큰 테이블 만들기)을 수행해야만 쿼리를 작성할 수 있음을 읽었습니다.

LINQ에서 쿼리를 작성해야합니다. (그것은 바로 인 경우)

은 정말 가입이 쿼리에 대해하고 완전 외부에 대해

using System; 
using System.Linq; 
using System.Collections.Generic; 

public class Program 
{ 
    public static void Main() 
    { 

     IList<parkingLot> parkingLot=new List <parkingLot>(){ 

     new parkingLot {parkingLotID=1, addressParkingLot="bograshov 22",statusParkingLot=true}, 
     new parkingLot {parkingLotID=2, addressParkingLot="bograshov 10",statusParkingLot=false}, 
     new parkingLot {parkingLotID=3, addressParkingLot="bograshov 28",statusParkingLot=true}, 
    }; 



    IList<publicParking> PublicParking=new List <publicParking>(){ 

     new publicParking {publicParkingID=101, addressPublicParking= "bograshov 23",statusParking=true}, 
     new publicParking {publicParkingID=102, addressPublicParking= "bograshov 21",statusParking=true}, 
     new publicParking {publicParkingID=103, addressPublicParking= "bograshov 18",statusParking=false}, 
    }; 


    (from lot in parkingLot 
    where lot.statusParkingLot == true 
    select lot).Union(from pub in PublicParking 
    where pub.statusParking==true 
    select pub); 


    } 
} 

public class publicParking 
{ 
public int publicParkingID { get; set; } 
public string addressPublicParking { get; set; } 
    public bool statusParking { get; set; } 

} 


public class parkingLot 
{ 
    public int parkingLotID { get; set; } 
    public string addressParkingLot { get; set; } 
    public bool statusParkingLot { get; set; } 

} 

TNX을 당신의 도움이 필요합니다!

UPDATE 나는 쿼리를 작성하지만 문제가 있습니다

New problem

+0

예제 코드를 게시 할 수 있습니까? –

+0

무엇을 의미합니까? –

+0

예제 코드는 이미 시도한 코드와 같습니다. 예를 들어 당신이 참조하는 두 개의 쿼리 조인도 있습니다. lot.StatusParkingLot가 == 거짓 &&의 pub.StatusParking가 == 거짓 선택 많은, 술집 –

답변

1

당신은 일반적인 필드를하지 않고 두 개의 테이블을 조인에 대한 Union을 사용할 수 있습니다. 시나리오에 대한 LINQ 쿼리는 다음과 같습니다.

(from lot in ParkingLots 
where lot.StatusParkingLot == true 
select lot).Union(from pub in PublicParkings 
where pub.StatusParking==true 
select pub); 

희망이 있습니다.

+0

Habib Ur Rehman. 나는 그것을 많이 고맙다 !! 여전히 문제가 있습니다. 나는 코드 편집기와 LINQPad에서 시도했다. 오류의 이미지는 원래 –

+0

http://www.siz.co.il/my.php?i=tkmxyzn2mtny에 있습니다.png –

+0

두 테이블의 운영자 수가 같거나 같지 않습니까? –

관련 문제