第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復 連接未關閉。連接的當前狀態(tài)是正在連接嗎?

如何修復 連接未關閉。連接的當前狀態(tài)是正在連接嗎?

C#
慕尼黑8549860 2023-09-24 17:18:19
在我開始我的項目之前,我沒有收到任何錯誤,但是當我啟動它時,我收到此錯誤連接未關閉。連接的當前狀態(tài)為正在連接。錯誤在這段代碼中public class RoleMenu{   private DBContext db = new DBContext();   public List<Menu> GetList_Menu_ByRole(Role role)   {        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;  }}這是我的 web.config  <add name="DBContext" connectionString="Data Source=DESKTOP-SRRO03Q;Initial Catalog=Project1;Integrated Security=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />如何修復這個錯誤?謝謝,
查看完整描述

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;

        }

    }

}


查看完整回答
反對 回復 2023-09-24
  • 1 回答
  • 0 關注
  • 158 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號