首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在继承IdentityDbContext时,Scaffolding MVC不加载ApplicationDbContext

在继承IdentityDbContext时,Scaffolding MVC不加载ApplicationDbContext
EN

Stack Overflow用户
提问于 2020-05-23 03:08:58
回答 1查看 826关注 0票数 2

我做了什么?

首先,我创建了一个身份验证为“个人用户帐户”的Asp.net web应用程序项目(3.1)。

项目将已具有继承IdentityDbContext的ApplicationDbContext

搭建身份页面不是问题,它运行起来很流畅。

问题是

创建一个基本模型,在我的例子中,ClientArea现在尝试搭建该模型,数据上下文dropdown为空,"ApplicationDbContext“未显示在下拉列表中,它将提示创建新的DbContext。“如何在整个项目上使用相同的ApplicationDbContext,而不是创建另一个。

如果您以任何方式创建新DbContext,并再次从IdentityDbContext而不是"DbContext“继承它,现在新创建的上下文也将不会显示。

后来,我尝试从visual studio 2017创建.net核心2.1MVC,我发现脚手架在那里工作得很好。

所以我从visual studio 2019创建了新的.net核心2.1MVC,但发现它也有同样的问题。

所以我猜问题出在visual studio 2019上,而不是.net核心本身。

有人能确认一下吗。我当前的visual studio 2019版本是版本16.6.0。

EN

回答 1

Stack Overflow用户

发布于 2020-06-06 01:30:07

我也遇到了这个问题。一定是个bug。起初我以为这是因为我的DbContext类在另一个程序集中,但事实并非如此。

为了解决这个问题,我把我的DbContext从

public class ApplicationDbContext : IdentityDbContext<IdentityUser>

public class ApplicationDbContext : DbContext

然后添加了我的脚手架,并将其更改回来。这是一种痛苦,但至少你可以继续工作并创建页面。

我也在使用相同版本的VS。我刚刚检查了Visual Studio Community 2019预览版16.7.0预览版1.0

问题也存在于此。看起来你必须解决这个问题并提交一份错误报告。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61962224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档