Bulk delete و Bulk update در Entity framework
نویسنده: وحید نصیری
تاریخ: ۱۳۹۱/۱۰/۲۰ ۹:۱۸
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
Update t1 set t1.f1 = t2.f3 from Table1 t1 join Table2 t2 on t1.f2=t2.f4
اشکال در استفاده از EntityFramework.Extended
کد زیر جهت بروز رسانی جدول مرتبط براساس رکوردهای جابجا شده در گرید توسط کاربر میباشد:
public bool RecordMoveUpDown(int idPost1, int rowNumber1, int idPost2, int rowNumber2)
{
var result = true;
try
{
_posts.Update(t => t.Id == idPost1, t => new TPersonalPost { Row = rowNumber2 });
_posts.Update(t => t.Id == idPost2, t => new TPersonalPost { Row = rowNumber1 });
}
catch
{
result = false;
}
return result;
} تا حالا هیچ مشکلی نداشتم و دستورات مشابه کاملاً انجام میشد، ولی در حال حاضر ((تنها درحالت اجرا، اولین Update خطای زیر مشاهده شده و از ادامه کار جلوگیری میشود :
Object reference not set to an instance of an object .
حتی برای کلاس TPersonalPost یک ctor هم ایجاد کردم ولی تاثیری نداشت.