【发布时间】:2016-09-08 12:10:15
【问题描述】:
我有以下设计。 正如我们从这张图片中看到的,一个 Episode 将有多个 EpisodePatient,每个 EpisodePatient 都将指向一个 Episode。
这是我的两个模型对应的表格。
public class EpisodeModel
{
public int ID { get; set; }
public virtual EpisodePatientModel EpisodePatient { get; set; }
}
public class EpisodePatientModel
{
public int EpisodePatientID { get; set; }
public virtual EpisodeModel Episode { get; set; }
}
如何设置EpisodeModel 和EpisodePatientModel 之间的一对多关系?
由于EpisodeModel 不包含EpisodePatient 的外键,我无法执行以下操作。
modelBuilder.Entity<EpisodeModel>().HasRequired(r => r.EpisodePatient).WithMany().HasForeignKey() //No foreign key
我试过了。
modelBuilder.Entity<EpisodeModel>().HasRequired(r => r.EpisodePatient);
但是使用这种方法,在从数据库中加载所有 EpisodePatientModel 时,EpisodeModel 不会延迟加载
【问题讨论】:
-
我想知道您打算就这个问题发布多少问题。显然你的模型是错误的。
one-to-many表示其中一侧必须有一个集合,而不是单个引用。
标签: c# asp.net-mvc entity-framework visual-studio entity-relationship