我创建了一个ViewModel,以从3个模型中获取相关数据:
public class GezinUitleen
{
public Speelgoed Speelgoed { get; set; }
public List<Uitleen> Uitleningen { get; set; }
public List<Gezin> Gezin { get; set; }
}
涉及的课程:
public class Speelgoed
{
public int Id { get; set; }
public string omschrijving { get; set; }
public int? batterijId { get; set; }
}
public class Gezin
{
public int Id { get; set; }
public string Naam { get; set; }
}
public class Uitleen
{
public int UitleenId { get; set; }
public int speelgoedId { get; set; }
public int lenerid { get; set; }
[ForeignKey("fkspeelgoed")]
public Speelgoed speelgoed { get; set; }
}
控制器:
public ActionResult Details(int? id)
{
if (id == null)
{
return NotFound();
}
var gezin = _context.tblGezin
.Where(m => m.Id == id).ToList();
var viewModel = new GezinUitleen()
{
Gezin=gezin,
Uitleningen = _context.TblUitleen
.Where(uit => uit.lenerid == id).ToList(),
Speelgoed= ???????????? this is where I am stuck....
};
return View("Details", viewModel);
}
我想显示Speelgoed类的'omschrijving'属性。 如何将其放入ViewModel中?
答案 0 :(得分:0)
我认为将会是:
Speelgoed= context.TblUitleen
.FirstorDefault(t => uit.Id== id).omschrijving
答案 1 :(得分:0)
_context.TblUitleen.Include(uit=>uit.speelgoed).Where(uit => uit.lenderId == id).ToList()
};