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 が接続を開いたり閉じたりしますか ???