Entity framework 首先导入订单关系代码

Entity framework 首先导入订单关系代码,entity-framework,code-first,foreign-key-relationship,Entity Framework,Code First,Foreign Key Relationship,您好,我正试图在EntityFramework6中建立一个代码优先关系,我想知道我如何做到以下几点 我有一个Lead类和一个Order类。Order类必须有一个Lead,但是Lead可以在没有订单的情况下创建,并且不必与订单关联,因为用户可以在下订单之前离开 因此,我的班级结构如下: public Lead { public int ID { get; set; } ...other non-related properties } public Order { pu

您好,我正试图在EntityFramework6中建立一个代码优先关系,我想知道我如何做到以下几点

我有一个
Lead
类和一个
Order
类。
Order
类必须有一个
Lead
,但是
Lead
可以在没有订单的情况下创建,并且不必与订单关联,因为用户可以在下订单之前离开

因此,我的班级结构如下:

public Lead
{
    public int ID { get; set; }

    ...other non-related properties
}

public Order
{
    public int ID { get; set; }
    public int LeadID { get; set; }
    public virtual Lead Lead { get; set; }

    ...other non-related properties
}
我尝试在
OrderConfiguration()
中使用

this.HasRequired(o => o.Lead)
但是这需要像
with optional
with required…
这样的东西来跟随它,而不是
HasForeignKey


是否有任何方法将这些链接起来,以便在
订单
中自动填充
潜在客户
,而不需要
潜在客户
类中的
订单
属性?

您必须为forgin键设置属性,它必须如下所示

[Key]
public int ID { get; set; }
[ForeignKey("Lead")]
public int LeadID { get; set; }
而且在领导班

把钥匙也放好