假设我有 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 的这些原则?
请提供代码示例:)