Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一对一ef6型_C#_Entity Framework 6 - Fatal编程技术网

C# 一对一ef6型

C# 一对一ef6型,c#,entity-framework-6,C#,Entity Framework 6,我拥有以下实体: public class Application { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public override int Id { get; set; } public ApplicationSubcontractors ApplicationSubcontractors{get; set;} } public class ApplicationSubcontractors {

我拥有以下实体:

public class Application 
{
   [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
   public override int Id { get; set; }
   public ApplicationSubcontractors ApplicationSubcontractors{get; set;}
}

public class ApplicationSubcontractors
{
   public ApplicationId {get; set;}
   public Application Application {get; set;}
}
我想将其映射,以便
应用程序
具有
应用程序分包商
应用程序分包商
具有
应用程序

我如何对这个一对一建模


应用程序实体的Id主键是否存在问题?

您可以按如下所示执行此操作:

public class Application 
{
    public int Id { get; set; }

    public virtual ApplicationSubcontractor ApplicationSubcontractor { get; set; }
}


public class ApplicationSubcontractor
{
    [Key, ForeignKey("Application")]
    public override int Id { get; set; }

    public virtual Application Application { get; set; }
}

@格塔诺尔对不起,我没有得到你上面提到的东西?我是说委托人/受抚养人。OP显然希望将
应用程序
提交给委托人和
应用程序分包商
家属。后者应该有一个FK到前者。哦..明白了。更正。非常感谢:)@GertArnold