VS 2012RC实体框架模型First仍然生成基于ObjectContext的代码

时间:2012-10-11 15:45:22

标签: entity-framework visual-studio-2012

自从安装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版本的VS或任何其他想法的已知问题吗?

1 个答案:

答案 0 :(得分:1)

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