【发布时间】:2017-12-19 12:44:35
【问题描述】:
我想从两个不同的表进行连接(它们之间没有连接):
Parkinglot(parkingLotID、addressParkingLot、statusParkingLot)
PublicParking(publicParkingID、addressPublicParking、statusParking)。
我想编写一个查询,返回所有可用的停车位 - 基于他们的状态(停车场和公共停车场)。
我读到我需要进行完全外连接(制作一张大表),然后才能编写查询。
我需要在 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!
更新
我写了查询,但它有问题:
【问题讨论】:
-
你能发布示例代码吗?
-
什么意思?
-
您已经尝试过的示例代码。例如您所指的两个查询连接。
-
from lot in ParkingLots from pub in PublicParkings where lot.StatusParkingLot == false && pub.StatusParking==false select lot,pub
-
请将您的代码添加到您的问题中。评论与您的问题无关,它是根据您添加到线程中的内容来讨论您的问题。
标签: c# sql asp.net linq datatables