ASP.NET 核心 MVC - 如何将按钮添加到执行 SQL 的主视图?

ASP.NET Core MVC - how to add button to Home view that executes SQL?

我正在使用 .NET 5.0 上的 EF Core 开发 ASP.NET Core MVC 应用程序。数据库是 SQL 服务器。

我有一个用户此时将测试我的应用程序。出于测试目的,我想在我的主页视图上有两个按钮,分别称为“Make User Admin”和“Make User Normal”。我想在我的应用程序中对 SQL 进行硬编码,以便当用户单击“Make User Admin”时,以下 SQL 查询将为 运行:

UPDATE LoginTable SET IsAdmin = true WHERE Username = "username_here";

并且当用户点击“Make User Normal”时,这将被执行:

UPDATE LoginTable SET IsAdmin = false WHERE Username = "username_here";

我不确定如何使用 ASP.NET Core MVC 完成此操作。我想象调用 SQL 查询的方法将放在家庭控制器中,但我不知道如何在我的代码中生成 SQL 查询,然后在单击一个按钮。

[这可能是不好的做法,但这只是测试一些不会包含在生产版本中的东西的简单解决方案=)]

我该怎么做?

您可以将按钮点击重定向到执行 SQL 的控制器操作,而不是将其硬编码到 HTML。

要在 C# 中创建查询,您可以使用 LINQ。 您可以查看更多 LINQ 示例 here.

简单示例:

    //Specify the data source.
    int[] scores = new int[] { 97, 92, 81, 60 };

    //Define the query expression.
    IEnumerable<int> scoreQuery =
        from score in scores
        where score > 80
        select score;