Мое тестовое приложение имеет две простые сущности — Band, каждая из которых может иметь множество альбомов. После настройки некоторых тестовых данных я запускаю запрос, чтобы вернуть одну из групп, и, похоже, она возвращается вместе со связанными с ней альбомами, хотя я их не запрашивал и не вижу никакой ссылки на Таблица альбома в сгенерированном SQL, зарегистрированном Entity Framework.
Субъекты выглядят следующим образом.
Код: Выделить всё
public class Band
{
public Guid Id { get; set; }
public string BandName { get; set; }
public List Albums { get; set; } = [];
}
public class Album
{
public Guid Id { get; set; }
public string AlbumName { get; set; }
public Guid BandId { get; set; }
public Band Band { get; set; }
}
Код: Выделить всё
optionsBuilder.LogTo(Console.WriteLine);
optionsBuilder.EnableSensitiveDataLogging();
Код: Выделить всё
Band band = context.Bands.Where(b => b.BandName == "The Cure").Single();
List albums = band.Albums;
Console.WriteLine($"{band.BandName} has released {albums.Count} albums: -");
foreach (Album album in band.Albums)
{
Console.WriteLine(album.AlbumName);
}
Код: Выделить всё
SELECT "b"."Id", "b"."BandName"
FROM "Bands" AS "b"
WHERE "b"."BandName" = 'The Cure'
LIMIT 2
Может ли кто-нибудь предложить помощь в разгадке этой загадки?
Подробнее здесь: https://stackoverflow.com/questions/790 ... ringing-ba