PDA

View Full Version : حرفه ای: راهنمایی در واکشی و کاهش میزان پردازش در کدهای Entity Framework



aspmaker
سه شنبه 29 مرداد 1392, 19:32 عصر
سلام دوستان
بنده سایتی رو خواستم تنها با Entity Framework بنویسم و از سیستم سنتی (SP) خودم بیام بیرون اما این کار یکم داره سخت انجام میشه.
بنده برای لایه DAL از EF استفاده کردم. حالا با این تفاسیر 2 تا مشکل دارم که دوستان راهنمایی بفرمایند ممنون میشم:
1- این کد توی لوکال دیتا رو از DB میاره اما روی سرور که میبرم این کار رو انجام نمیده.(Connection String رو توی DAL واسه سرور تنظیم کردم و توی Web.Config کانکشن توی App.Config لایه DAL رو قرار دادم)
2- همچنین بخشی از کد:
T_Setting t_s = db.T_Setting.SingleOrDefault(i => i.ID == 1);
T_Setting t_s = db.T_Setting.FirstOrDefault(i => i.ID == 1);
که دیتا رو از DB میاره دارای سرعت پردازش بالایی هست(70 درصد در روالی که این کد اجرا میشه)، آیا Syntax استفاده شده درسته؟ آیا راهی برای کاهش این سرعت پردازش میشناسید؟

public static void UpdateOnlineUser()
{
try
{
int intCount = 0;
TaffyPetEntities db = new TaffyPetEntities();
//T_Setting t_s = db.T_Setting.SingleOrDefault(i => i.ID == 1);
T_Setting t_s = db.T_Setting.FirstOrDefault(i => i.ID == 1);
intCount = Convert.ToInt32(t_s.Page_counter);
intCount++;
t_s = new T_Setting();
t_s = db.T_Setting.First(i => i.ID == 1);
t_s.Page_counter = intCount;
db.SaveChanges();
}
catch (Exception err)
{
DataLayer.Error.RegisterError("MainFunction.cs", err.Message);
}
}

ahmad156
سه شنبه 29 مرداد 1392, 19:58 عصر
دوست عزیز برای مواردی که شما نیاز به تغییرات در اطلاعات ندارین مقاله زیر میتونه کمکتون کنه
http://www.dotnettips.info/post/966/%D9%86%D8%AD%D9%88%D9%87-%DA%A9%D8%A7%D9%87%D8%B4-%D9%85%D8%B5%D8%B1%D9%81-%D8%AD%D8%A7%D9%81%D8%B8%D9%87-ef-code-first-%D8%AD%DB%8C%D9%86-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4%DA%AF%DB%8C%D8%B1%D B%8C-%D8%A7%D8%B2-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA
این هم در مواردی که نیاز به ثبت داده های زیاد دارین
http://www.dotnettips.info/post/1332/%D8%A8%D8%A7%D9%84%D8%A7-%D8%A8%D8%B1%D8%AF%D9%86-%D8%B3%D8%B1%D8%B9%D8%AA-dbcontext-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%AB%D8%A8%D8%AA-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7%DB%8C-%D8%B2%DB%8C%D8%A7%D8%AF

aspmaker
سه شنبه 29 مرداد 1392, 20:14 عصر
ممنون دوست عزیز
در مورد سوال اول چی به ذهنتون میرسه؟