Выполнение SQL-запроса в действии контроллера ASP.NET Core - PullRequest
0 голосов
/ 07 марта 2019

Мне трудно выполнять запросы в ASP.NET Core.Что мне нужно сделать: у меня есть индексное представление со всеми видами свойств, рядом со строками в моем представлении у меня есть кнопка, при нажатии кнопки она должна выполнять действие контроллера, из которого существует действие контроллера: Запрос, который вставляетконкретную строку в новую таблицу, а затем удаляет строку в текущей таблице.

Я делаю это сейчас следующим образом:

Действие контроллера, которое я создал:

    [HttpPost]
    public void MutatieButton(int? id)
    {
        using (var context = new Context())
        using (var command = context.Database.GetDbConnection().CreateCommand())
        {
            command.CommandText = "INSERT INTO Mutatie SELECT * FROM Moederblad" + "DELETE FROM Moederblad WHERE Id="+ id;
            context.Database.OpenConnection();
            using (var result = command.ExecuteReader())
            {
                return;
            }
        }
    }

Кнопка в представлении:

 <input id="Mutatie" asp-route-id="@item.Id" type="button" value="Mutatie" onclick="MutatieButton()" />

Код сценария для выполнения действия контроллера при нажатии:

function MutatieButton() {
$.ajax({
    type: "POST",
    url: '@Url.Action("Index", "Moederblads")',
    async: true,
    success: function (msg) {
        ServiceSucceeded(msg);
    },
    error: function () {
        return "error";
    }
});

}

Но я не могу понятьэто из.Я прочитал кое-что о Unit of Work, но меня очень смущает, если я правильно понимаю: у вас есть DAL, в который вы помещаете все действия, такие как: удаление, обновление, вставка, редактирование и т. Д. И вы называете эти действия вваш контроллер для их выполнения?

Или есть ли лучший способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...