手动删除数据库后模型不更新

时间:2018-08-29 12:49:05

标签: c# .net asp.net-mvc

我得到了这样的客户经理。

            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 :(得分:-1)

首先,通过脚本从数据库中删除记录:

UPDATE [table] SET IsDeleted = true

第二,请确保选择刚刚删除的记录:

SELECT * FROM [table] WHERE IsDeleted = true

如果记录确实被删除,请启动应用程序并监视表中是否有新条目。您的应用程序可能会在代码中的某个位置插入新记录。

如果记录仍然存在,我将检查连接字符串。我想承认该应用程序连接到错误的数据库的次数更多了。