在 Visual Studio 中,我可以使用 Scaffolded Item 为使用 Entity Framework Core 的实体添加 CRUD。因此,我选择 Razor Component。
然后,我选择 template、model class 和 DbContext class
生成的代码使用
@inject IDbContextFactory<HypnoPlatform.Persistence.HypnoContext> DbFactory
但在 Blazor Web 应用程序中这是不允许的。因此,我想基于可以使用相同工具创建的 API 创建 CRUD。我找不到这样做的选项。我不想手动更改每个页面以将代码从使用数据库替换为使用 API(也是因为我有 40 个表)。
文档中没有详细说明,但脚手架仅适用于服务器端页面。并且只能直接使用 DbCont(Factory)。因此,要么在项目中启用服务器端,要么使用其他模板工具。
脚手架非常有限,例如它完全忽略导航属性。它最多提供一些入门页面,您必须编辑和扩展它们。
因此,您可以通过创建示例文件夹然后复制/粘贴它来同样快速地工作。