【发布时间】:2019-01-05 19:35:56
【问题描述】:
我觉得我可以把事情做好,但是,我远不是一个好的程序员,这让我很烦。
使用 Entity Framework Core,我正在创建一个项目,只需要建立一个多对多关系,这需要我使用 Fluent API 来正确设置端点。
在我这样做的那一刻,我无法编译项目或真正做任何事情,因为项目中的默认身份框架正在干扰。错误是:
The entity type 'IdentityUserLogin<string>' requires a primary key to be defined.
我花了很多时间尝试调试这个问题,但没有任何运气。快速搜索后,我发现 this question 虽然不是我的问题(我有一个 DbContext),但解决方案是添加以下内容:
base.OnModelCreating(modelBuilder);
我这样做的那一刻,项目编译完毕,一切都按预期工作。
所以,我的问题真的是 - 为什么?有人可以解释发生了什么,为什么会发生 - 但更重要的是,Stack Overflow 的存在很好,我能够得到答案,但是,如果你是一个新手程序员,你会如何理解和诊断这个问题?
我觉得虽然 Stack Overflow 非常适合获得答案,但我很懒惰,我真的很想了解为什么事情会这样发生。
【问题讨论】:
-
This explanation 就足够了。
标签: c# visual-studio debugging ef-code-first entity-framework-core