我一直在使用代码优先创建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应用程序,我已经添加了第一个一对一关系,该关系可以按预期工作,然后我添加了第二个一对一关系,但是不能让它工作。 ...
我已经解决了这个问题,它与我当时正在使用的流畅的API代码无关,它与DateTime问题有关。