首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Visual 2013 U4中搭建控制器

无法在Visual 2013 U4中搭建控制器
EN

Stack Overflow用户
提问于 2015-06-03 09:09:18
回答 2查看 905关注 0票数 0

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

代码语言:javascript
复制
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中应用如下

代码语言:javascript
复制
modelBuilder.Configurations.Add(new ApplicationUserConfiguration());

当我删除一个配置项时,就会得到下一个配置的错误。如果注释所有配置,那么get错误说明EF无法找到某些模型的关系。

我在所有更新的NuGet包中使用VisualStudioUltimal2013Update 4。您可以从这里获得https://github.com/beta-tank/nola/tree/DevelopDevelop分支中的项目。

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

EN

回答 2

Stack Overflow用户

发布于 2015-09-14 06:28:47

检查Scaffolding controller doesn't work with visual studio 2013 update 2

将上下文更改为使用IDbSet而不是DbSet为我排序。此解决方案将引入另一个问题,即当您在此之后搭建控制器时,操作方法将使用不存在的所有FindAsync方法,并且会出现编译时错误。用FindAsync方法更改所有这些FirstOrDefaultAsync方法,就可以了。

票数 0
EN

Stack Overflow用户

发布于 2016-04-14 13:48:09

代码语言:javascript
复制
modelBuilder.Configurations.Add(new ApplicationUserConfiguration());
modelBuilder.Entity<ApplicationUser>();
modelBuilder.Entity<aaaaa>();
modelBuilder.Entity<bbbbb>();
modelBuilder.Entity<ccccc>();
base.OnModelCreating(modelBuilder);

这项工作也与异步。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30615607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档