我先使用EF 4.1代码。考虑下面的类片段:EF 4.1 - 添加项目到虚拟收藏属性
public class Doctor
{
public virtual ICollection<Hospital> Hospitals { get; set; }
}
注:我有这个数据库方面:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
this.Configuration.LazyLoadingEnabled = false;
}
我想确保延迟加载这里不涉及。
我遇到的问题是,如果没有医院属性上的virtual
关键字,当我检索到有医院相关的医生时,该集合是空的。 通过包含virtual
关键字,医院收集确实包含1项,这是我所期望的。
问题是,当我想要创建一位全新的医生并立即将他与医院联系起来时,由于医院属性尚未初始化,我得到了一个异常情况Null reference
。
有人能指出我在这里做错了吗?如何在创建新医生后向医院添加项目。
干杯。 Jas。
伟大的东西,工作。干杯。 – 2011-04-22 13:32:23
每当我看到您的帖子之一,它解决了我的问题。如果你有一本关于EF的书,我会买它! – GraemeMiller 2011-12-09 13:28:26
感谢您的解决方案。也为我工作。 – OSH 2012-09-20 11:29:21