Модель не обновляется после ручного удаления БД - PullRequest
0 голосов
/ 29 августа 2018

У меня такие менеджеры по работе с клиентами.

            AccountManagers =
                p.SuperUserAccessPermissions
                .AsQueryable()
                .Where(a => a.IsDeleted == false)
                .Select(SuperUserAccessPermissionViewModel)
                .ToList()

Примечание a.IsDeleted == false.

Однако, когда я удаляю его вручную из моей БД и пытаюсь отобразить его в таком виде:

        @foreach (var item in Model.AccountManagers)
        {
            <tr>
                <td>@item.FullName</td>
                <td class="w1">
                    <a class="btn btn-sm btn-default"
                       href="@Url.Route(Routes.SuperArea.Clients.ModalDeleteAccountManagerGET(item.SuperUserAccessPermissionId))"
                       @Html.DataAttribute_Modal(ModalType.Medium)>
                        <i class="fa fa-remove"></i>
                    </a>
                </td>
            </tr>
        }

Я все еще получаю это в списке. В чем проблема?

1 Ответ

0 голосов
/ 29 августа 2018

Сначала удалите запись из базы данных с помощью скрипта:

UPDATE [table] SET IsDeleted = true

Во-вторых, чтобы быть уверенным, выберите только что удаленную запись:

SELECT * FROM [table] WHERE IsDeleted = true

Если запись действительно удалена, запустите приложение и просмотрите таблицу на наличие новых записей. Существует вероятность того, что ваше приложение вставит новую запись куда-нибудь из кода.

Если запись все еще там, я бы проверил строку подключения. Еще раз мне приходилось признавать, что приложение было подключено к неверной базе данных.

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