مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

مشکل در update کردن با استفاده از الگویی ریپوزیتوری

دوشنبه, 03 تیر 1398 13:26

مشکل در update کردن با استفاده از الگویی ریپوزیتوری

با سلام

داخل یک پروژه از الگوی repository استفاده شده که این الگو بصورت generic repository به همراه unitof work برای بروزرسانی خطا میده

An entity object cannot be referenced by multiple instances of IEntityChangeTracker

کد آپدیت رو اینجا نوشتم :

public virtual async Task<T> Update(object entityKey, T entity)
 {
            var current = await GetEntity(entityKey);
            if (current != null)
                _context.Entry(current).State = EntityState.Detached;
            current = entity;
            _context.Entry(current).State = EntityState.Modified;
            await _unitOfWork.Commit();
            return current;
  }

کد مربوط به فراخوانی متد ویرایش :

var libCourse = await FindState<LibCourse>.FindEntity(id);
 libCourse.Pdf = "";
 await _libCourseRepository.Update(libCourse.Id, libCourse);

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید