私はasp.netフォームを使用しています。イベントはありPage_Load
ますが、エンドイベントはありますか?
ページロード時に作成されたlinqデータコンテキストがあり、完了したら破棄したいと思います。
おそらく、Page_Unload
イベントがページ ライフ サイクルの最後のイベントであるときに実行する必要があります。ページ イベントの詳細については、こちらをご覧ください。
Emmanuel N が述べたように、Page_Unload
イベントがあります。ただし、 を使用すればusing
、破棄について心配する必要はありませんDataContext
。
ここに例があります。
protected void buttonSearch_Click(object sender, EventArgs e)
{
using (var context = new NorthwindDataContext())
{
var customers =
from c in context.Customers
select c;
gridViewCustomers.DataSource = customers;
gridViewCustomers.DataBind();
}
}
ちなみに、Entity Framework を使用している場合は、DbContext を破棄する必要はありません。既定の動作では、必要に応じて接続を開き、完了したら閉じます (詳細)。