aspmaker
سه شنبه 29 مرداد 1392, 20: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);
}
}
بنده سایتی رو خواستم تنها با 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);
}
}