1 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
這仍然沒(méi)有顯示正確的錯(cuò)誤源,但一般來(lái)說(shuō),我永遠(yuǎn)不會(huì)保留 a 的私有變量DBContext,除非在非常罕見(jiàn)的情況下。您需要讓您的類(lèi)RoleMenu實(shí)現(xiàn)IDisposable并正確使用它。
我建議您每個(gè)查詢(xún)使用一個(gè)上下文,如下所示:
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 關(guān)注
- 168 瀏覽
添加回答
舉報(bào)