【发布时间】:2013-08-03 19:11:27
【问题描述】:
我正在尝试将使用 Entity Framework 4 的大型应用程序升级为使用 Entity Framework 5。 我发现了一个这样的函数:
public FooModel(FooEntity foo)
{
_foo = foo;
_foo.bars.Load(System.Data.Objects.MergeOption.OverwriteChanges);
}
其中foo 和bar 是生成的实体,bar 具有指向foo 的外键。
似乎 EF5 不再具有.Load(MergeOption) 功能,而且我以前从未见过它。
有谁知道它是做什么的,它的等价物是什么?
https://stackoverflow.com/a/13178313/784908 建议 Load 是 DbContext 的一部分 - 但我的实体容器继承自 DbContext,但仍然不可用
我最好的猜测是它用于外键的急切加载(我需要这样做,上下文在请求中被创建和处理多次,并且没有保证它会在 FooModel 时存在/附加被使用)
Entity Framework - eager loading of related entities 表明我应该使用 .Include(),但该功能似乎在实际实体上不可用(我认为该术语是“物化查询”?)
感谢阅读
【问题讨论】:
标签: c# linq entity-framework-5