C# EF CF将一对一与一对多关系结合起来
我对此做了研究,但没有找到任何解决办法。我正在使用SQL CE 4.0,我希望建立如下关系:C# EF CF将一对一与一对多关系结合起来,c#,entity-framework,ef-code-first,entity-relationship,foreign-key-relationship,C#,Entity Framework,Ef Code First,Entity Relationship,Foreign Key Relationship,我对此做了研究,但没有找到任何解决办法。我正在使用SQL CE 4.0,我希望建立如下关系: public class Process { [Key] public int Id {get;set;} public string Name {get; set;} public int CurrentStageID {get;set;} [ForeignKey("CurrentStageID")] public virtual Stage CurrentSta
public class Process
{
[Key]
public int Id {get;set;}
public string Name {get; set;}
public int CurrentStageID {get;set;}
[ForeignKey("CurrentStageID")]
public virtual Stage CurrentStage {get;set;}
public virtual ICollection<Stage> Stages {get;set;}
}
public class Stage
{
[Key]
public int Id {get;set;}
public string Name {get; set;}
public int ProcessId {get;set;}
[ForeignKey("ProcessId")]
public virtual Process Process {get;set;}
}
有人能帮我吗
广告。
如果我加上.willfalse;我得到:
在模型生成过程中检测到一个或多个验证错误:
多重性与关系“Process\u Stages”中角色“Process\u Stages\u Source”中的引用约束冲突。
因为从属角色中的所有属性都不可为null,所以主体角色的多重性必须为“1”
modelBuilder.Entity<Process>()
.HasMany(p=>p.Stages)
.WithRequired(s=>s.Process)
.HasForeignKey(s=>s.ProcessId);