我得到了这样的客户经理。
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>
}
我仍然可以在列表中找到它。问题出在哪里?
答案 0 :(得分:-1)
首先,通过脚本从数据库中删除记录:
UPDATE [table] SET IsDeleted = true
第二,请确保选择刚刚删除的记录:
SELECT * FROM [table] WHERE IsDeleted = true
如果记录确实被删除,请启动应用程序并监视表中是否有新条目。您的应用程序可能会在代码中的某个位置插入新记录。
如果记录仍然存在,我将检查连接字符串。我想承认该应用程序连接到错误的数据库的次数更多了。