C# SQL中的表拆分和代码优先C中的表示#

C# SQL中的表拆分和代码优先C中的表示#,c#,entity-framework,C#,Entity Framework,我在SQL中有2个表,它应该是1个表,但我将其拆分为2个表,并在POCO中表示,如下所示 Public class Order { [Key] public string OrderID {get;set;} public string OrderName {get;set;} } Public class OrderDetail { [Key] public strin

我在SQL中有2个表,它应该是1个表,但我将其拆分为2个表,并在POCO中表示,如下所示

Public class Order                    
{
    [Key] 
    public string OrderID {get;set;}
    public string OrderName {get;set;}
}

Public class OrderDetail                    
{
    [Key] 
    public string OrderDetailID {get;set;}
    public string OrderQRCode {get;set;}

    [ForeignKey] 
    public string OrderID {get;set;}
}

它是一对一的关系,我如何在代码优先的方法中表示它?获取“角色中的多重性无效”问题?如果有一个表和两个列名OrderName、OrderQRCode,生活会更轻松,但业务原因必须分为两个表,在EF6中将[Key]切换到OrderID属性。在EF Core中,将其配置为