【发布时间】:2017-07-01 14:24:33
【问题描述】:
我正在寻找在创建条目后加载导航属性的最优雅/最佳方式。
情况是这样的: *我在我的表中创建一行并按 ID 链接其他 2 个表。我得到的对象只包含 id,而不是实际的链接对象。 *通过急切加载我想加载这些对象
context.Entry(b)
.Reference(e => e.Table1)
.Reference(e => e.Table2)
.Load();
似乎不起作用,我无法链接引用,所以我可以查询完整的对象:
context
.Objects
.Where(o => o.ID == id)
.Include(o => o.Table1)
.Include(o => Table2)
.FirstOrDefault();
或者这样做:
context.Entry(b)
.Reference(e => e.Table1)
.Load();
context.Entry(b)
.Reference(e => e.Table2)
.Load();
但这会创建(我怀疑)2 次对数据库的调用,而不是 1 次组合调用。还是我错过了链接这些引用的另一种方式?
【问题讨论】: