Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何让EF Core自动填充实体中的值';使用存储库的子对象?_C#_Asp.net Core_Model View Controller_Entity Framework Core_Repository Pattern - Fatal编程技术网

C# 如何让EF Core自动填充实体中的值';使用存储库的子对象?

C# 如何让EF Core自动填充实体中的值';使用存储库的子对象?,c#,asp.net-core,model-view-controller,entity-framework-core,repository-pattern,C#,Asp.net Core,Model View Controller,Entity Framework Core,Repository Pattern,如何让EF Core使用存储库从查找表中自动填充实体子对象中的值 public class JobTask { [Key] public int Id { get; set; } [Required] [StringLength(128)] public string Name { get; set; } [ForeignKey("FuelType")] publi

如何让EF Core使用存储库从查找表中自动填充实体子对象中的值

public class JobTask
{
      [Key]
        public int Id { get; set; }

        [Required]
        [StringLength(128)]
        public string Name { get; set; }

        [ForeignKey("FuelType")]
        public int StatusID { get; set; }
        public StatusObj JobStatus { get; set; }
}

 public class StatusObj
    {
        [Key]
        public int Id  { get; set; }

        [Required]
        [StringLength(30)]
        public string Description { get; set; }

    }
要清楚,数据库中的状态表只是一个查找表。状态表有一个ID和一个描述。jobtask表保存对状态查找表中id的fk引用。一个JobTask在任何时候只能具有一种状态


但是,每当请求jobtask的一行时,如何让ef core自动填充jobtask对象上的Status对象?

当从数据库上下文查询您的
jobtask
时,您需要包括StatusObj,如下所示:

_context.JobTask.Include(jobTask => jobTask.JobStatus).ToList();
有关更多详细信息,请查看文档