1

「エリア」と「エステート」の関係の名前を持つ2つのエンティティがあります

per area には多くのエステート (販売エステート) があり、per Estate には 1 つのエリア (1 対多) があります。

複数のエリアの不動産のリストを取得したい

これは私のコードです:

var estates = _unitOfWork.Set<Sale>().AsQueryable();
IQueryable<Sale> filteredEstates = estates.Where(e => e.Status == 1);

if (requestBuy.Areas.Count > 0)
{
    filteredEstates = requestBuy.Areas.SelectMany(e => e.Sales).AsQueryable();
    //var filteredEstatesNew = new List<Sale>();
    //foreach (var area in requestBuy.Areas)
    //{
    //    filteredEstatesNew.AddRange(area.Sales.ToList());
    //}
    //filteredEstates = filteredEstatesNew.AsQueryable();
    //filteredEstates = filteredEstates.Where(e => e.Status == 1);
}

私のやり方が間違っていると思います!それを行う方法を教えてください。

4

1 に答える 1