Попробуйте что-нибудь вроде:
var RPs = await Context.RP.Where(b => b.ProductID == request.ID)
.Select(x=> new {
x.ID,
x.RPID,
x.Name,
x.ProductID,
History = Context.RPHistory
.Where(y=> y.RPID == x.RPID)
.ToList() //Note nested Select
//assuming List and
//there can be more
//than one entry
}
).ToListAsync();
РЕДАКТИРОВАТЬ:
Если вы хотите конкретный класс, просто сделайте:
public class RpWithHistory {
public int ID;
public int RPID;
public string Name;
public int ProductID;
public List<RPHistory> History;
}
// Then in your code:
var RPs = await Context.RP.Where(b => b.ProductID == request.ID)
.Select(x=> new RpWithHistory {
ID = x.ID,
RPID = x.RPID,
Name = x.Name,
ProductID = x.ProductID,
History = Context.RPHistory
.Where(y=> y.RPID
== x.RPID)
.ToList()
}
).ToListAsync();