saifullahiit Ответов: 0

Метод не найден: 'void system.data.entity.infrastructure.dbentityentry' при обновлении записи


Я пытаюсь обновить запись с помощью EF 6.0 и универсального репозитория. вот мой код базового класса:
<pre>public virtual void Edit(T entity)
    {
         _entities.Entry(entity).State = EntityState.Modified;
        _entities.SaveChanges();

    }
public virtual  T GetById(int id)
    {

        return _entities.Set<T>().Find(id);
    }


Вот код для обновления данных
int id = Convert.ToInt32(HiddenField1.Value);

            tblamt = amtdll.GetById(id);
            tblamt.Amt_Type = txt_amt_type.Text;
            tblamt.UserId = User.Identity.GetUserId();
                if (CheckBox1.Checked == true)
                {
                    tblamt.IsActive = true;
                }
                else
                {
                    tblamt.IsActive = false;
                }
                amtdll.Edit(tblamt);


Но когда я нажимаю кнопку обновления, она показывает следующую ошибку. Метод не найден: 'Void System.Data.Entity.Инфраструктура.DbEntityEntry`1.set_State(System.Data.EntityState)'.

пожалуйста помогите мне спасибо

Что я уже пробовал:

я обновил EF в своем текущем проекте до версии 6.0.2

Richard Deeming

Похоже, что вы не развернули правильную версию сборки EntityFramework в своем приложении.

0 Ответов