为某些实体创建新的web-api控制器时,我收到错误“已添加具有相同密钥的项目”。
奇怪的是,这适用于某些实体,但有些实体却没有。我真的找不到一个模式。我的工作流程是:右键单击文件夹,添加 - >控制器。选择“Web API 2 Controller with action using Entity Framework”。
我使用Visual Studio 2013 Update 4,EF 6.1.3和Web API 2 5.2.3。用于解决此错误的方法是从我的datacontext中删除此行:
// OnModelCreating in MyContext.cs
modelBuilder.Configurations.AddFromAssembly(GetType().Assembly);
评论这条线和重建用于解决问题,但不再是:(。任何想法?