Linq to entities:存储过程+设置导航属性

时间:2010-02-23 10:15:52

标签: linq linq-to-entities

我使用存储过程设置了一个对象实体,但导航属性总是等于null ...

目的是包括或加入外部实体。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:0)

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

yourNavigationPropertyName.Load();

如果它是单个对象,请使用关联的引用属性:

yourNavigationPropertyNameReference.Load();

在您的开发后期,您应该遇到常见的相关问题。我建议你看一下这篇关于实体框架延迟加载的帖子:

ADO.NET Entity Framework IsLoaded and Load

答案 1 :(得分:0)

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

我的代码:

var sp = context.GetUserEntityTransactions(SesameId); 

列表转换=新列表(sp.ToList());

转换外键为空