Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 脚手架控制器不工作_C#_Asp.net_Entity Framework_Visual Studio 2013_Asp.net Web Api - Fatal编程技术网

C# 脚手架控制器不工作

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

为某些实体创建新的web api控制器时,我会收到错误“已添加具有相同密钥的项”

奇怪的是,这对某些实体有效,但对某些实体无效。我真的找不到模式。我的工作流程是:右键单击文件夹,添加->控制器。选择“使用实体框架执行操作的Web API 2控制器”

我使用Visual Studio 2013更新4、EF 6.1.3和Web API 2 5.2.3。修复此错误的方法是从我的datacontext中删除此行:

// OnModelCreating in MyContext.cs
modelBuilder.Configurations.AddFromAssembly(GetType().Assembly);
注释这一行并重建用于解决问题,但不再是:。有什么想法吗


您能告诉我们您的onmodel创建方法的其余部分吗。还增加了什么?任何自定义配置/约定等。我删除了所有内容,问题仍然存在。