0

DAL に edmx があり、すべてのストアド プロシージャの関数と複雑な型が自動的に作成されました。エンティティ オブジェクトを使用してストアド プロシージャを呼び出すことができます。

ビジネス ロジック層では、クラス レベルで DAL のオブジェクトを作成しています。すなわち

public class ProjectBO   //Business object
    {
       ProjectEntities Entities = new ProjectEntities();


       public IEnumerable<usp_Project_Team_GetTeam_Result> usp_Project_Team_GetTeam(string strAssociateId)
       {
           return Entities.usp_Project_Team_GetTeam(strAssociateId);
       }
}

この関数をハンドラから呼び出します。私の質問は、クラス レベルでエンティティのオブジェクトを作成したので、オブジェクトが作成されるとすぐに接続が開かれ、ずっと開いたままになりますか?? connection.close()接続を開く必要がないときに、接続を閉じるような同等のコマンドはありますか?! または、データがデータベースからフェッチされるとすぐに、edmx が接続を開いたり閉じたりしますか ???

4

1 に答える 1