EF FluentAPI 如何使导航属性可由对象或 Id 访问

EF FluentAPI how to make navigation property accessible by either object or Id

我有一个具有 Company 属性的 POCO User。 在 WebAPI 中创建 User 时,我只想设置在请求中传入 json 的 Company_Id 而不必从数据库加载 Company 实体context 以便在 User 中设置它。 除了 User.Company 属性之外,我尝试添加一个 User.Company_Id 属性,迁移最终在我的数据库中创建了一个 Company_Id1 列。

你应该使用外键属性让 EM 知道它是外键。

public class User 
{ 
    [ForeignKey("Company_Id")]
    public Company Company {get;set;}
    public int Company_Id {get;set;}
}