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 關注
- 158 瀏覽
添加回答
舉報