仅与实体框架核心图相关的实体不为null

我有流程和任务这两个类。任务是一个相关实体,是可选的。我希望仅在不为null的情况下才能在select上映射Task属性。我该如何处理?

public class Process
{
    public int Id {get;set;}
    public string Description {get;set;}
    public int? TaskId {get;set;}
    public Task Task {get;set;}
}

public class Task
{
    public int Id {get;set;}
    public string Description {get;set;}
}

在我的剃须刀页面上

public PageViewModel Process {get;set;}
[BindProperty(SupportsGet = true)]
public int Id { get; set;}
public void OnGet()
{
    Process = _context.Processes
                  .Select(p => new PageViewModel
                  {
                      Id = p.Id,
                      Description = p.Description,
                      HasTask = p.TaskId.HasValue,
                      TaskDescription = p.Task.Description // How to handle if task is null here?
                  })
                  .FirstOrDefault(p => p.Id == Id)

}

public class PageViewModel
{
    public int Id{get;set;}
    public string Description {get;set;}
    public bool HasTask {get;set;}
    public string TaskDescription {get;set;}
}
印第安纳·威塔娜(Indunil Withana)

p.Task == null ? "" : p.Task.Description

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在实体框架核心中仅包含相关实体的ID

来自分类Dev

实体框架核心GroupBy-聚合相关实体上的功能

来自分类Dev

实体框架加载相关实体

来自分类Dev

实体框架加载相关实体

来自分类Dev

实体框架核心ForEachAsync

来自分类Dev

实体框架核心收益

来自分类Dev

实体框架核心:查询对象后加载相关数据

来自分类Dev

实体框架核心未从参考表加载相关数据

来自分类Dev

实体框架核心,是否只返回与Automapper相关的ID?

来自分类Dev

实体框架核心:如何在其空列属性中包括与空相关的实体?

来自分类Dev

实体框架核心:如何在其空列属性中包括与空相关的实体?

来自分类Dev

实体框架核心加入并包含内部实体

来自分类Dev

相关实体查询实体框架

来自分类Dev

实体框架入口负载相关实体

来自分类Dev

实体框架核心Linq,其中NULL不起作用

来自分类Dev

实体框架核心.include()问题

来自分类Dev

实体框架核心的反向引擎

来自分类Dev

实体框架核心级联删除

来自分类Dev

实体框架(核心)-级联删除

来自分类Dev

实体框架的核心所在

来自分类Dev

实体框架核心.include()问题

来自分类Dev

渴望加载实体框架核心

来自分类Dev

实体框架仅加载父实体

来自分类Dev

实体框架6更新图

来自分类Dev

使用实体框架或实体框架核心删除父子关系

来自分类Dev

如何使用相关数据为实体框架核心数据播种

来自分类Dev

实体框架-未设置外键(0 / null),但导航属性不为null

来自分类Dev

实体框架ApplicationUser子实体返回null

来自分类Dev

EF核心:加载相关实体-循环依赖