假设我有 2 个具有一对多关系的相关实体:公司和工作。
公司类:
public class Company {
public int companyId {get; set;}
...other properties
public **virtual** ICollection<Job> jobs {get; set;}
}
在作业类中
public class Job{
public int jobId {get; set;}
...other properties
public int companyId {get; set;}
public Company company {get; set;}
}
为什么我们有时会在有集合属性的情况下放置virtual关键字?
为什么我们将 companyId 添加到 Company 属性旁边,而不是仅仅让 Company 属性完成所有工作?
为什么我们需要配置 onModelCreating 方法来应用外键?不是自动完成的吗?
virtual
是 EF .NET Framework 的一部分以支持延迟加载,不确定 EF 核心是否是这样工作的)。OnModelCreating
。