13

背景

当模型使用数据注释或内部的直线OnModelCreating(DbModelBuilder)来描述它们的特征时,用于绑定到实体框架的新 ASP.NET MVC 控制器的 Visual Studio 脚手架可以很好地工作。

问题

但是,在我们的场景中,使用单个类OnModelCreating重构的内容。EntityTypeConfiguration<T>尝试通过 MVC+EF 脚手架创建新控制器时,会出现以下弹出错误:

运行所选代码生成器时出错:“已添加 SomeModelClass 类型的配置。要引用现有配置,请使用Entity<T>()or ComplexType<T>()方法。

是否有修复(例如自定义代码或项目配置)?

4

1 回答 1

4

这似乎与您的问题相同: 脚手架控制器不适用于 Visual Studio 2013 更新 3 和 4

这是一个似乎有效的解决方案:

我为我的一个模型类添加了一些自定义配置,以使用流式 API 添加关系。这是在 OnModelCreating 覆盖的我的 dbContext 类中使用以下内容指定的:

modelBuilder.Configurations.Add(new OrderConfiguration()); 注释掉上面的行允许控制器脚手架按预期运行。

VS 2013 update 2 遇到了这个问题,脚手架出现了一个无用的错误,没有进一步的信息。在已安装的 Update 3 中,它提供了足够的详细信息来追踪潜在问题。

于 2016-06-06T14:30:11.197 回答