2013-12-11 7 views
0

Хорошо, поэтому у меня возникает проблема с контроллером, когда я пытаюсь построить свое решение. У меня есть контроллер, модели и представления, все разработанные, но мой контроллер не может представить данные, введенные в мою форму, в фактическую локальную базу данных SQL Server.Объекты Entity Framework не содержат определения

Ниже приведен скриншот моей проблемы Уведомление об действии действий по [HttpPost], созданных AddObject и ObjectStateManager.

enter image description here

Вот моя строка подключения в файле web.config моего решения.

Я не могу найти ресурс Интернет понять, почему это дает мне эту ошибку!

+0

Кажется, что у вас отсутствует ссылка. Не могли бы вы попробовать добавить System.Data.Entity? – scheien

+0

Да, у меня есть [using System.Data.Entity;] в верхней части моего контроллера.cs и его под ссылками в моем решении. – eoinDeveloper

+1

Проверьте, есть ли у вас метод Add() вместо AddObject(). Используете ли вы dbcontext или objectcontext? – scheien

ответ

1

Я предполагаю, что вы используете DbContext, так как ваша коллекция имеет тип DbSet, а в этой коллекции это Add (TEntity), которые являются подходящим методом для добавления элементов в коллекцию. MSDN

С другой стороны, у нас есть ObjectContext, который использует ObjectSet. И в этой коллекции AddObject() является правильным методом добавления элементов. MSDN

Чтобы удалить объект, сделать что-то вроде этого:

db.Vendors.Remove(vendor); 
db.SaveChanges(); 

Как примечание стороны, я бы рекомендовал вам использовать какой-то прокси-модели, так что вы не подвергать свою модель данных для общественности.

+0

db.Vendors.Remove (поставщик); и db.Vendors.Add (vendor) оба, похоже, удаляют ошибки, но на самом деле они не работают? добавление ввода не приведет к отправке этих данных в базу данных. – eoinDeveloper

+0

Получаете ли вы какую-либо ошибку, когда вы добавляете новый объект? – scheien

+0

Проверьте папку App_Data, есть ли у вас файл mdf? – scheien

Смежные вопросы