0

假设我有 2 张桌子:

表A:,列: A_ID,B_ID

表B :,列:B_ID

根据我在 TableA 下的模型图,A_ID 列和 B 的 NavigationProperty 看起来只是对 B 的引用。(也许因为它是 FK?)

现在困扰我的是,一旦我加载 context.TableA.ToList() 行并尝试迭代此列表中的项目,我就无法访问简单的列 B_ID 但我只有 B,并且一旦执行项目.B.ID 我得到一个空引用。

代码示例:

List<TableA> items = context.TableA.ToList();

foreach(TableA item in items)
{
    item.B.ID <- null reference.
}

我知道这可能是 LINQ 背后的想法,但我认为我的方法是错误的。谁能解释我如何正确加载整个表及其列?以及如何在我的示例中反映 LINQ 的这些原则?

请提供代码示例:)

4

2 回答 2

3

这篇文章可能会给你解决方案。

您需要急切地加载相关实体。

于 2013-08-17T19:10:32.307 回答
0

正如我们在聊天中所讨论的,Entity Framework 语法已经改变,并且保持最新,使用当前的 Entity Framework 5 将确保各个页面上列出的示例保持相关性。

于 2013-08-17T21:35:46.923 回答