【问题标题】:How do you fix a blocking/breaking issue on Entity Framework Model Builder?您如何解决实体框架模型生成器上的阻塞/中断问题?
【发布时间】: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 非常适合获得答案,但我很懒惰,我真的很想了解为什么事情会这样发生。

【问题讨论】:

标签: c# visual-studio debugging ef-code-first entity-framework-core


【解决方案1】:

看来这就是你为什么问题的答案。不太确定作为新手程序员您将如何了解,希望有人可以提供更多见解。

您的身份实体的所有配置都定义在 IdentityDbContext 中。因此,如果您创建从 IdentityDbContext 派生的自定义上下文 ApplicationDbContext 您需要调用此行 base.OnModelCreating(modelBuilder);在为自己的实体添加配置之前

Stackoverflow Answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    相关资源
    最近更新 更多