私は次のアクションメソッドを持っています:-
public ActionResult Index(string searchTerm=null, int page = 1)
{
var racks = repository.AllFindRacks(searchTerm).OrderBy(a=>a.Technology.Tag).ToPagedList(page, 5) ;
if (Request.IsAjaxRequest())
{
return PartialView("_RackTable", racks);
}
return View(racks);
}
次のリポジトリメソッドを呼び出します:-
public RackJoinList AllFindRacks(string q)
{
RackJoinList rjlist = new RackJoinList();
var racks = from rack in tms.TMSRacks.Where(a => a.Technology.Tag.ToUpper().StartsWith(q.ToUpper()) || (q == null))
select rack;
rjlist.Racks = racks.ToList();
var resources = from resource in entities.Resources
join c in rjlist.Racks
on resource.RESOURCEID equals c.Technology.IT360ID
select resource;
rjlist.Resources = resources;
return rjlist;
}
ビューモデルは次のRackJoinList
とおりです:-
public class RackJoinList
{
public IEnumerable<TMSRack> Racks { get; set; }
public IEnumerable<Resource> Resources { get; set; }
}
しかし、リポジトリ メソッドは単一のオブジェクトを返すため、orderby とページングを適用できません。これを解決する方法について誰かアドバイスできますか?