2017-12-19 4 views
0

- 完全外部データセットで2つの異なるテーブルを結合します)クエリ - 私は2つの<strong>異なる</strong>テーブルから(それらの間の接続なしに)参加したいLINQ C#の

PublicParking(publicParkingID、addressPublicParking、statusParking)。

そして、利用可能なすべての駐車場を返すクエリを作成したいと思います。 ステータス(駐車場& PublicParking)に基づいています。

私は完全な外部結合(1つの大きなテーブルを作成する)を行う必要があることを読んだだけで、クエリを書くことができます。

私は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

あなたがすでに試したものの例コード。たとえば、あなたが参照している2つのクエリ結合もあります。 –

答えて

1

あなたは一般的なフィールドを持たずに2つのテーブルを結合するために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

あなたの両方のテーブルのオペレータの数は等しいかどうか? –

関連する問題