我在 .NET MVC 应用程序中使用 EF 6。我有这些课程:
public class Member
{
public int ID { get; set; }
public string Name { get; set; }
public int FactoryID { get; set; }
public Factory Factory { get; set; }
}
public class Factory
{
public int ID { get; set; }
public string Name { get; set; }
public virtual ICollection<Member> Members { get; set; }
}
要添加的代码:
var newMember = new Member();
newMember.Name = 1;
newMember.FactoryID = 2;
context.Members.Add(newMember);
context.SaveChanges();
代码获取:
var member = context.Members.SingleOrDefault(x => x.ID == id);
var factory = member.Factory;
因此,当我添加Member一个 API 调用时,然后再加入Member另一个 API 调用,然后Member.Factory就定义了。
Member当我尝试添加后立即获取时,Member.Factory是NULL.
其原因何在?又该如何解决呢?
临摹微笑
相关分类