使用 API 为 Blazor 创建 CRUD

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

Visual Studio 中,我可以使用 Scaffolded Item 为使用 Entity Framework Core 的实体添加 CRUD。因此,我选择 Razor Component

enter image description here

然后,我选择 templatemodel classDbContext class

enter image description here

生成的代码使用

@inject IDbContextFactory<HypnoPlatform.Persistence.HypnoContext> DbFactory 

但在 Blazor Web 应用程序中这是不允许的。因此,我想基于可以使用相同工具创建的 API 创建 CRUD。我找不到这样做的选项。我不想手动更改每个页面以将代码从使用数据库替换为使用 API(也是因为我有 40 个表)。

c# visual-studio api blazor
1个回答
0
投票

文档中没有详细说明,但脚手架仅适用于服务器端页面。并且只能直接使用 DbCont(Factory)。因此,要么在项目中启用服务器端,要么使用其他模板工具。

脚手架非常有限,例如它完全忽略导航属性。它最多提供一些入门页面,您必须编辑和扩展它们。

因此,您可以通过创建示例文件夹然后复制/粘贴它来同样快速地工作。

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