0

自从安装 VS2012RC 以来,我今天第一次使用 EF(Model First)。我很惊讶地看到生成的代码继承自 ObjectContext(EF 4.x 风格)而不是 DbContext(EF 5.x)。为了确保我没有遗漏一些明显的东西,我发现并遵循了以下教程 - MSDN Model First Sample

结果相同。在视频中的 ~4:10,它清楚地表明 BloggingContext 继承了 DbContext。我生成的代码:

/// <summary>
/// No Metadata Documentation available.
/// </summary>
public partial class BloggingContext : ObjectContext
{

我的 .edmx 文件位于项目根文件夹中,并且没有模板文件 (*.tt) 会自动添加,因为视频显示它们应该这样做。如果我手动“添加代码生成项”(DbContext Fluent ...),代码确实会正确生成。

这是 VS 的 RC 版本或任何其他想法的已知问题吗?

4

1 回答 1

1

我相信向 DbContext 的过渡发生在 RC 之后。EF5 的教程/演练(至少应该)使用 VS 2012 RTM,这就是您看到 DbContext 的原因。由于 VS 2012 RTM 于 8 月发布,您不应再使用 RC 版本,而是使用 RTM。

于 2012-10-11T16:03:47.277 回答