0

我正在使用 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();”之后也是如此。正常吗?

谢谢!

4

1 回答 1

1

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

于 2012-10-26T22:38:52.050 回答