A linq lekérdezésem eredmény helyett visszaadja a lekérdezésemet sql-re lefordítva?
public IList<PlanesPerAirport> GetBusiestAirports()
{
var q = (from ap in this.planeRepo.GetAll()
select ap.Id).ToList();
var q2 = this.airportRepo.GetAll().
Join(q,
x => x.Id,
y => y,
(x, y) => new {
AirportId = x.Id,
PlaneId = y,
})
.GroupBy(z => z.AirportId, (x, y) => new PlanesPerAirport
{
Id = x,
Count = y.Count()
})
.OrderBy(z => z.Count);
Console.WriteLine(q2.ToString()); //ez adja vissza az sql-t
return q2.ToList(); //ez pedig nullt ad vissza
}
public class PlanesPerAirport
{
public int Id { get; set; }
public int Count { get; set; }
public override string ToString()
{
return $"{Id} with {Count} planes";
}
}
Az sql, amit visszakapok konzolon (legalábbis egy kis része). Nekem úgy tűnik tényleg az eredeti linq lefordítva, de nem értek sql-hez.
SELECT
[GroupBy1].[K1] AS [Id],
[GroupBy1].[A1] AS [C1]
FROM ( SELECT
[Extent1].[Id] AS [K1],
COUNT(1) AS [A1]
FROM [dbo].[Airports] AS [Extent1]
INNER JOIN (SELECT
1 AS [C1]
FROM ( SELECT 1 AS X ) AS [SingleRowTable1]
Soha nem láttam még ilyet, nem igazán tudtam jól meggooglizni a problémát. Valaki esetleg rá tudna nézni, mert talán egy profi első látásra észreveszi mit csinálok rosszul, én már egy órája nézem. Nagyon köszönök minden segíséget.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!