【发布时间】:2018-08-29 12:49:05
【问题描述】:
我的客户经理是这样的。
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>
}
我仍然在列表中找到它。哪里有问题?
【问题讨论】:
-
您的
p.SuperUserAccessPermissions中的p是什么?为什么需要.AsQueryable()? -
我在 Microsoft SQL Server Management Studio 中删除了它
-
然后您在 Management Studio 中运行了一个单独的查询以确认它实际上设置为 IsDeleted = 1?
-
@@Irmantas Želionis,你是否在使用像 Unity 这样的
IoC模式? -
@ershoaib 不,我不是
标签: c# .net asp.net-mvc