PDA

View Full Version : ویرایش و حذف در لایه Repository



jaykob
دوشنبه 03 شهریور 1393, 15:53 عصر
سلام


من برای اعمال حذف و ویرایش در لایه Repository برای ویرایش به دو نتیجه زیر رسیدم :


1


_db.Posts.AddOrUpdate(p=>p.Id,post);

2


_db.Entry(post).State=EntityState.Modified;


کدام صحیح است و هر کدام دقیقا چیکار می کنند ؟

و برای حذف هم به شکل زیر درست است ؟




_db.Posts.Remove(_db.Posts.Find(id));


ممنون

hadi0x7c7
دوشنبه 03 شهریور 1393, 16:54 عصر
سلام


من برای اعمال حذف و ویرایش در لایه Repository برای ویرایش به دو نتیجه زیر رسیدم :


1


_db.Posts.AddOrUpdate(p=>p.Id,post);

2


_db.Entry(post).State=EntityState.Modified;


کدام صحیح است و هر کدام دقیقا چیکار می کنند ؟

و برای حذف هم به شکل زیر درست است ؟




_db.Posts.Remove(_db.Posts.Find(id));


ممنون

واسه آپدیت، ممکنه یه فیلدی، مثلا هزینه کل تغییر داده شده باشه، حالا یه جوری:چشمک:، ولی شما اینو نمیخوای، با این روش، اون تغییر اعمال میشه، به نظر من دستی فیلداتون رو آپدیت کنید خیلی بهتره.

واسه جستجو هم از FirstOrdedefault اول استفاده کنید اگه نال نبود بعد حذف کنید.

jaykob
دوشنبه 03 شهریور 1393, 21:23 عصر
ممنون

می شه یک مثال برای هر دو مورد که بهترین حالت باشه رو بزنید ...

تشکر