我的模型看起來像:是否可以根據導航屬性ID進行限制?
City
CityBlocks
Houses
因此,一個城市可以有很多的城市街區,每個街區可以有很多的房子。
在特定頁面上,我有一個我想要顯示的房屋編號的列表。
頁面需要一個City對象,然後循環顯示城市街區,然後顯示房屋。
我擔心的一件事是,由於延遲加載,即使我根據房屋編號列表加載東西,它會顯示所有城市街區和房屋,因爲延遲加載。
如何避免此頁面的這種情況? (當我使用它時,我無法在全局禁用延遲加載)。
更新
所以這是我在做什麼:
var repository = new GenericRepository<Home>();
var homes = repository.Get(home => homeIdList.Contains(home.Id),
includeProperties: "CityBlock, CityBlock.City")
.ToList();
City city = homes.Select(h => h.CityBlock.City).Distinct().FirstOrDefault();
,但它不工作。現在,當我遍歷所有的城市,它加載了一切:
@foreach(var block in city.CityBlocks)
{
foreach(var house in block.Houses)
{
}
}
它會正常工作 – qujck