如何使用 ASP.NET Core 托管生成 Blazor wasm 脚手架 CRUD (EF)

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

我正在寻找如何创建脚手架 blazor 组件

我已经知道如何在 blazor 服务器应用程序上创建它,并且我想在 wasm 应用程序上执行相同的操作,但可以找到方法。我的 blazor wasm 是“ASP.NET Core 托管”(和 PWA),因此您有一个后端项目(和一个“共享项目”),它拥有所有控制器并管理 EF 数据上下文。

在 VS 上,当您生成一个托管 ASP.NET Core 的新 blazor wasm 项目时,它会创建 3 个项目:客户端组件(wasm 本身)、服务器组件(数据访问)和共享组件(模型)

我在 server 项目中拥有 EF core 和 dbcontext,以及 shared 项目中的模型,但可以找到如何在 client 项目上创建所有 CRUD 组件。

在 Blazor 服务器上我可以这样做:

然后:

最后:

然后它会创建这样的东西:

但是全都是“.cshtml”,像这样:

我想要类似于自动生成的天气组件的 blazor 组件:

如果我在“添加新支架项目”中选择“Razor 组件”,我得到的只是一个空组件。

我在谷歌上搜索了很多,但找不到任何可以帮助我生成这个的东西,也许这是不可能的,我不知道,或者也许我不理解某些东西。

Edit1:对 wasm“托管 ASP.NET core”的澄清

Edit2:添加了有关我正在使用的项目类型的更多详细信息

c# entity-framework blazor blazor-webassembly scaffolding
3个回答
1
投票

无法在 blazor-wasm 中运行 EF。您应该使用 API 来传输数据或使用 blazor-serverside 来代替。


1
投票

您可以使用相同的 ef db 上下文创建一个 blazor 服务器应用程序,并使用它生成脚手架的 Razor html ui,然后将其粘贴到 wasm 应用程序,并使用对服务器端项目上的 Web 服务的调用替换 Ef 特定代码。


0
投票

您可以为文件扩展名创建一个新的项目模板,并将您的脚手架选项应用到此处,请参阅: 微软文档

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