1 回答
TA贡献1864条经验 获得超6个赞
这仍然没有显示正确的错误源,但一般来说,我永远不会保留 a 的私有变量DBContext,除非在非常罕见的情况下。您需要让您的类RoleMenu实现IDisposable并正确使用它。
我建议您每个查询使用一个上下文,如下所示:
public class RoleMenu
{
public List<Menu> GetList_Menu_ByRole(Role role)
{
using (DBContext db = new DBContext())
{
List<RoleMenu> roleMenus = db.RoleMenus.Include(u => u.Role).Include(u => u.Menu).ToList(); //error is here
List<Menu> roles = new List<Menu>();
foreach (var eachRoleMenu in roleMenus)
{
if (eachRoleMenu.RoleID == role.ID)
{
roles.Add(eachRoleMenu.Menu);
}
}
return roles;
}
}
}
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报