c# - 相关数据导入 ViewModel
问题描述
我创建了一个 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 中?
解决方案
我认为这将是:
Speelgoed= context.TblUitleen
.FirstorDefault(t => uit.Id== id).omschrijving
推荐阅读
- javascript - 我将如何使用 for 循环而不是使用 [...Array].map() 方法重写此代码?
- spring - 自定义招摇文档/我招摇设置在哪里?
- sql - 在 Oracle 中将带时区的 Varchar 转换为时间戳
- c# - 使用 C# 在 oData 客户端中使用带有延续的 where 子句
- printf - 运行时 c/c++ 项目中的 eclipse 错误。首先打印的输出将为空白。我们进入
- mysql - DATEDIFF(YEAR,C.END_DT,GETDATE()) 的 MySQL Workbench 版本是什么?
- python - 如何获取图像并将其加载到与图像名称相同的变量名称中
- php - 使用 fopen 创建文件
- kubernetes - 如何更新本地 Kubernetes API 服务器以使用 Dex 启用 OIDC?
- node.js - 部署到 Heroku 的 Nodejs Ionic-Angular 仅显示后端,而不是启动整个应用程序