C# 如何让EF Core自动填充实体中的值';使用存储库的子对象?
如何让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
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();
有关更多详细信息,请查看文档