我有一堂课:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int UserId { get; set; }
public virtual User User { get; set; }
}
在User
表中:
Id Name
1 Tommy
2 John
我创建一个对象:
Person P = new Person { Name = "Test", UserId = 1 };
我将Person
对象插入数据库:
db.Persons.Add(P);
db.SaveChanges();
var user = P.User;
问题是如果我尝试访问P.User
它包含null
. 的其他属性P
已正确填充。
为什么?