在Visual Studio 2013 U4中无法构建控制器

时间:2015-06-03 09:09:18

标签: c# asp.net-mvc entity-framework visual-studio-2013 scaffolding

当我在ASP.NET MVC 5项目中尝试使用带有MVC 5 Controller with views, using Entity Framework模型School (Nola.Core.Models.Education)的菜单项和DB上下文ApplicationDbContext (Data)的视图的脚手架控制器时,我收到错误:

A configuration for type 'Nola.Core.Models.Users.ApplicationUser' has already been added. To reference the existing configuration use the Entity<T>() or ComplexType<T>() methods.

模型的所有关系都与Entity Framework Fluent API一起编写并应用于DB上下文的方法OnModelCreating

modelBuilder.Configurations.Add(new ApplicationUserConfiguration());

当我删除一个配置项时,接下来的配置会出错。如果评论所有配置,那么得到错误说EF无法找到某些模型的关系。

我将Visual Studio Ultimate 2013 Update 4与所有更新的NuGet包一起使用。您可以在Develop分支机构中https://github.com/beta-tank/nola/tree/Develop获取项目。

P.S。我尝试了Scaffolding controller doesn't work with visual studio 2013 update 2中的许多方法(IDbSet,Web.config,重新安装软件包等),但没有任何帮助。

1 个答案:

答案 0 :(得分:0)

modelBuilder.Configurations.Add(new ApplicationUserConfiguration());
modelBuilder.Entity<ApplicationUser>();
modelBuilder.Entity<aaaaa>();
modelBuilder.Entity<bbbbb>();
modelBuilder.Entity<ccccc>();
base.OnModelCreating(modelBuilder);

这项工作也与异步

有关