与表Entity Framework 6流利api添加第二个一对一关系

问题描述 投票:0回答:1

我一直在使用代码优先创建Web应用程序,我已经添加了第一个一对一关系,该关系可以按预期工作,然后我添加了第二个一对一关系,但是不能使它工作。

这是我的模型(为简洁起见,删除了大多数属性...

FollowUpAssessment.cs] >>

public class FollowUpAssessment
{
    [Key]
    public int FollowUpAssessmentId { get; set; }
    public virtual FullBloodCount FullBloodCount { get; set; }
    public virtual AdverseEvent AdverseEvent { get; set; }
}

FullBloodCount.cs

public class FullBloodCount
{
    [Key]
    [ForeignKey("FollowUpAssessment")]
    public int FollowUpAssessmentId { get; set; }

    public virtual FollowUpAssessment FollowUpAssessment { get; set; }
}

AdverseEvent.cs

] >>
public class AdverseEvent
{
    [Key]
    [ForeignKey("FollowUpAssessment")]
    public int FollowUpAssessmentId { get; set; }

    public virtual FollowUpAssessment FollowUpAssessment { get; set; }
}

Context

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
        base.OnModelCreating(modelBuilder);

        modelBuilder.Entity<FollowUpAssessment>()
                    .HasOptional(s => s.FullBloodCount)
                    .WithRequired(s => s.FollowUpAssessment);

        modelBuilder.Entity<FollowUpAssessment>()
                    .HasOptional(s => s.AdverseEvent)
                    .WithRequired(s => s.FollowUpAssessment);
}

[添加随访时,全血细胞计数数据已使用外键正确添加到其表中,但是请尽我所能,似乎无法使不良事件数据填充到表中。

我今天大部分时间都在研究此问题,并且已经在Internet上搜索了,但似乎只能为此找到.NET Core解决方案。我必须使用.NET 4.7.1,MVC 5和EF 6.2.0才能完成此任务。我将不胜感激任何建议,以使其按需工作,谢谢!

我一直在使用代码优先创建Web应用程序,我已经添加了第一个一对一关系,该关系可以按预期工作,然后我添加了第二个一对一关系,但是不能让它工作。 ...

c# entity-framework ef-code-first asp.net-mvc-5.2
1个回答
0
投票

我已经解决了这个问题,它与我当时正在使用的流畅的API代码无关,它与DateTime问题有关。

© www.soinside.com 2019 - 2024. All rights reserved.