Entity framework 在ADO.NET实体框架中保存导航属性

Entity framework 在ADO.NET实体框架中保存导航属性,entity-framework,ado.net,navigation-properties,Entity Framework,Ado.net,Navigation Properties,我正在使用ADO.NET实体框架。我使用以下代码在数据库中添加“用户”实体: user new_user = new user(); novus_daedalus_dbEntities dbEntity = new novus_daedalus_dbEntities(); new_user.CF = "xyz"; new_user.username = "peter"; new_user.password = "pw"; dbEntity.user.Add(new_user); dbEnti

我正在使用ADO.NET实体框架。我使用以下代码在数据库中添加“用户”实体:

user new_user = new user();
novus_daedalus_dbEntities dbEntity = new novus_daedalus_dbEntities();

new_user.CF = "xyz";
new_user.username = "peter";
new_user.password = "pw";

dbEntity.user.Add(new_user);
dbEntity.SaveChanges();
“user”类的CF属性是“people”类属性的外键。数据库表“people”有一条CF='xyz'的记录。当“dbEntity.SaveChanges();”方法执行时,“用户”数据库表中的新记录将毫无问题地创建。问题是导航属性“new_user.people”是“null”,即使在执行“dbEntity.SaveChanges();”之后也是如此。这正常吗


谢谢

这很正常,
SaveChanges
使用数据库生成的Id填充Id属性,但不进行查询以加载您可能不需要的导航属性,这没有任何意义