我正在研究如何创建脚手架 blazor 组件。
我已经知道如何在 blazor 服务器应用程序上创建它,并且我想在 wasm 应用程序上执行相同的操作,但可以找到方法。我的 blazor wasm 是“ASP.NET Core 托管”(和 PWA),因此您有一个后端项目(和一个“共享项目”),它拥有所有 Controller 并管理 EF 数据上下文。
在 VS 上,当您生成一个托管 ASP.NET Core 的新 blazor wasm 项目时,它会创建 3 个项目:客户端组件(wasm 本身)、服务器组件(数据访问)和共享组件(模型)
我在 server 项目中拥有 EF core 和 dbcontext,在 shared 项目中拥有模型,但可以找到如何在 server 项目中创建所有 CRUD 组件em>客户项目。
在 Blazor 服务器上我可以这样做:
最后:
然后它会创建这样的东西:
但都有“.cshtml”,像这样:
我想要类似于自动生成的天气组件的 blazor 组件:
如果我在“添加新支架项目”中选择“Razor 组件”,我得到的只是一个空组件。
我已经在谷歌上搜索了很多,但找不到任何可以帮助我生成这个的东西,也许这是不可能的,我不知道,或者也许我不理解某些东西。
Edit1:对 wasm“ASP.NET core 托管”的澄清
Edit2:添加了有关我正在使用的项目类型的更多详细信息
最佳答案
无法在 blazor-wasm 中运行 EF。您应该使用 API 传输数据或使用 blazor-serverside。
关于c# - 如何使用 ASP.NET Core 托管生成 Blazor wasm 脚手架 CRUD (EF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71398262/