Метод не найден: '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 в своем приложении.