C# 脚手架控制器不工作
为某些实体创建新的web api控制器时,我会收到错误“已添加具有相同密钥的项” 奇怪的是,这对某些实体有效,但对某些实体无效。我真的找不到模式。我的工作流程是:右键单击文件夹,添加->控制器。选择“使用实体框架执行操作的Web API 2控制器” 我使用Visual Studio 2013更新4、EF 6.1.3和Web API 2 5.2.3。修复此错误的方法是从我的datacontext中删除此行:C# 脚手架控制器不工作,c#,asp.net,entity-framework,visual-studio-2013,asp.net-web-api,C#,Asp.net,Entity Framework,Visual Studio 2013,Asp.net Web Api,为某些实体创建新的web api控制器时,我会收到错误“已添加具有相同密钥的项” 奇怪的是,这对某些实体有效,但对某些实体无效。我真的找不到模式。我的工作流程是:右键单击文件夹,添加->控制器。选择“使用实体框架执行操作的Web API 2控制器” 我使用Visual Studio 2013更新4、EF 6.1.3和Web API 2 5.2.3。修复此错误的方法是从我的datacontext中删除此行: // OnModelCreating in MyContext.cs modelBuild
// OnModelCreating in MyContext.cs
modelBuilder.Configurations.AddFromAssembly(GetType().Assembly);
注释这一行并重建用于解决问题,但不再是:。有什么想法吗
您能告诉我们您的onmodel创建方法的其余部分吗。还增加了什么?任何自定义配置/约定等。我删除了所有内容,问题仍然存在。