Предположим, у меня есть совершенно новое приложение, которое должно использовать миграцию CodeFirst, в котором перечислены Buildings
из Cities
.
Я делаю приложение ASP.NET Core API для вывода списка зданийDisctricts
из Cities
...
Мои модели:
public class City
{
public int CityId { get; set; }
public string Name { get; set; }
List<District> Districts { get; set; }
}
public class District
{
public int DistrictId { get; set; }
public string Name { get; set; }
public int CityId { get; set; }
List<Building> Buildings { get; set; }
}
public class Building
{
public int DistrictId { get; set; }
public int BuildingId { get; set; }
public string Name { get; set; }
}
Что я должен держать в BuildingsContext
, чтобы включить мою первую миграцию EF?
public class BuildingsContext : DbContext
{
// should I use these two?
// public DbSet<City> Cities { get; set; }
// public DbSet<District> Districts { get; set; }
public DbSet<Building> Buildings { get; set; }
}
Если я оставлю только «Здания», он не будет создавать две другие таблицы, какова здесь рекомендация?
Мне нужно отобразить «Здания», но есть ли необходимость в наборе Building
вContext
?
Или достаточно просто получить Citi
es, а затем "глубокой загрузкой" мы можем восстановить District
s и Building
s?
Или, наоборот, мне нужно толькоBuilding
с, и тогда я смогу восстановиться по ссылке District
с и Citi
с, снизу вверх?