ورود

View Full Version : سوال: Dispose در EntityFramwork چه زمانی استفاده می شود؟



hastiam
دوشنبه 06 آذر 1391, 12:17 عصر
سلام دوستان
من در بعضی از برنامه هایی که از EF استفاده کردند دیدم که بعد از انجام یک سری دستورات و ارتباط با دیتابیس از تابع Dispose استفاده کردند دلیل آن چیست؟

hakan648
جمعه 10 آذر 1391, 18:47 عصر
سلام

معمولا به این شکل نوشته میشه دستورات :

using(var db = new Context()){
//some action
}

در اینجا هم بعد از انجام عملیات و خروج برنامه از قسمت using ، منابع استفاده شده پس گرفته می شوند.

در این موردی که فرمودید ، برای بستن رشته اتصال کاربرد داره و با نوشتن دستورات در بلاک using ، دیگه نیازی به فراخوانی مستقیم متد Dispose نیست.


بیشتر :

Should Entity Framework Context be Put into Using Statement? (http://stackoverflow.com/a/824389/1146395)

‪using Statement (C# Reference) (http://msdn.microsoft.com/en-us/library/yh598w02.aspx)