如何解决有没有办法将 ASP.NET Core Razor Pages Web App 连接到 MySQL 数据库
我是 Web 应用程序和 MysqL 的新手,但我正在使用 Razor Pages 创建一个 Web 应用程序,但我不知道如何连接 MysqL 数据库。
我在网上找到的所有内容都是关于将 Razor 页面连接到 sql 或将 MysqL 连接到 MVC Web 应用程序。两年前有人在这里问过一个几乎相同的问题,但给出的唯一答案似乎是将 MVC 连接到 MysqL。
有没有办法将 MysqL 数据库连接到 razor pages web 应用程序?感谢您的帮助!
注意:我使用的是 Visual Studio 2019 和 ASP.NET Core 3.1
解决方法
是的,Razor Pages 中没有控制器类,我们在 PageModel 类中完成逻辑。除此之外,它们几乎与MVC相同。您只需要将 DbContext 注入 PageModel。根据您引用的链接,您可以更改最后一部分,如下所示:
public class IndexModel : PageModel
{
private readonly ILogger<IndexModel> _logger;
private readonly IronManContext _context;
public IndexModel(ILogger<IndexModel> logger,IronManContext context)
{
_logger = logger;
_context = context;
}
public void OnGet()
{
var teams = _context.Teams;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。