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)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.