当继承IdentityDbContext时,脚手架MVC不会加载ApplicationDbContext

问题描述 投票:0回答:1

Add MVC Controller with views, Using Entity Framework

我做了什么?

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

项目将已经具有继承IdentityDbContext的ApplicationDbContext

脚手架身份页面不是问题,它运行顺利。

问题是

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

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

[我后来尝试从Visual Studio 2017创建.net core 2.1 mvc,但我发现脚手架在那儿工作正常。

所以我从Visual Studio 2019创建了新的.net核心2.1 mvc,但发现它存在相同的问题。

所以我想问题在于Visual Studio 2019而不是.net core本身。

有人可以请确认。我当前的Visual Studio 2019版本是版本16.6.0

asp.net-core entity-framework-core asp.net-mvc-scaffolding
1个回答
0
投票

我确实重现了您的问题。由于您创建了Asp.net网站身份验证“个人用户”的应用程序项目(3.1)帐户”项目。

首先,您需要在VS2019的Package Manager Console菜单上的NuGetPackage Manager中选择Tool选项。

enter image description here

并在控制台选项卡中输入update-database以更新数据库,然后相应的ApplicationDbContext将在数据库中生效。

enter image description here

成功执行后,再次创建脚手架控制器,您会看到在ApplicationDbContext选项中选择相应的Data context class

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.