2010-02-23 87 views

回答

0

你必须在访问它们之前“加载”你的导航属性。 如果导航是一个集合,使用

yourNavigationPropertyName.Load(); 

,如果它是一个单一的对象,使用相关的参考属性:

yourNavigationPropertyNameReference.Load(); 

在开发以后,你应该满足一个平常的相关问题。我建议你把这个帖子上,这与实体框架延迟加载涉及一看:

ADO.NET Entity Framework IsLoaded and Load

+0

这是一个单独的对象,我将使用关联的引用属性,谢谢。 我的问题是当我用存储过程设置对象实体时,所有外键(导航属性)都为空,所以我无法进行“加载”。我的代码: var sp = 列表 transations =新列表(sp.ToList()); 转换外键为空 – lu2vik 2010-02-23 10:48:07

+0

如何尝试 sp.Load(); List transations = new List(sp.ToList()); ? – Proviste 2010-02-23 13:16:35

0

这是一个对象,我会用相关的参考属性,谢谢。我的问题是当我用存储过程设置对象实体时,所有外键(导航属性)都为空,所以我无法进行“加载”。我不知道为什么......

我的代码:

var sp = context.GetUserEntityTransactions(SesameId); 

列表transations =新名单(sp.ToList());

转换外键为空