与ViewModel相关的数据

时间:2019-12-07 13:57:30

标签: c# asp.net-mvc asp.net-core

我创建了一个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中?

2 个答案:

答案 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()
            };