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

标签 c# entity-framework blazor blazor-webassembly scaffolding

我正在研究如何创建脚手架 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 服务器上我可以这样做:

blazor server scaffolded

然后: razor pages using EF CRUD

最后:

select model and data context

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

created CRUD

但都有“.cshtml”,像这样:

blazor server create example

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

weather component template

如果我在“添加新支架项目”中选择“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/

相关文章:

c# - 进程 WaitForExit() 永远不会结束(cmd 打开文件)

c# - 将经典 ASP 应用程序转换为 ASP.NET 有哪些有用的策略

c# - 尝试将非空字符串设置为类型 'System.Int32'

.net-core - 运行 dotnet watch run 时如何只显示错误?

razor - 如何修复 Blazor/Razor 警告 : Unexpected character sequence in property value

asp.net-core - 如何在 ASP.NET Core MVC 应用程序中配置 Blazor Hub 映射

c# - ASP.NET DateTime.Now 错误的时间

c# - ServiceStack RedisMessageQueueClient 异常行为

c# - EF Core 2.0 更新值对象不起作用

c# - 尽管具有有效的外键, Entity Framework 仍不生成导航属性