Возникли проблемы с Asp.net MVC Unleashed Общий репозиторий - PullRequest
1 голос
/ 11 августа 2009

Я только что получил эту книгу

В нем есть .dll для общего хранилища. Я следовал за тем, что он сделал, но всегда получаю ошибку.

System.InvalidOperationException was caught
  Message="The EntitySet name 'MyEntities.CarSet' could not be found."
  Source="System.Data.Entity"
  StackTrace:
       at System.Data.Objects.ObjectContext.GetEntitySet(String entitySetName, String entityContainerName)
       at System.Data.Objects.ObjectContext.GetEntitySetFromName(String entitySetName)
       at System.Data.Objects.ObjectContext.AddObject(String entitySetName, Object entity)
       at GenericRepository.EFGenericRepository.Create[T](T entityToCreate)
       at CarSite.com.Controllers.RController.Institutions(FormCollection regForm) in I:\p\trunk\Current Site\Controllers\RController.cs:line 227
  InnerException: 

Понятия не имею, почему я это получаю. Я не вижу в .dll, поэтому я не знаю, что там происходит.

Мои другие репозитории, которые я написал, работают нормально. Это просто его общий репозиторий.

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

Шахта в форме, которую я делаю так

 Car send = new Car();
  send.Name= regForm["Name"];
  send.CarID=  regForm["ID"];

Authenticate.repository.Create<Car>(send);

Я просто не вижу, как это влияет?

Редактировать

Теперь я получаю эту ошибку

Entities in 'Entities.CarSet' participate in the 'FK_Car_aspnet_Users' relationship. 0 related 'aspnet_Users' were found. 1 'aspnet_Users' is expected.

Я не знаю, как добавить в мой оператор Create, который передает значения, необходимые для удовлетворения этих отношений.

1 Ответ

0 голосов
/ 11 августа 2009

Метод EFGenericRepository.Create каким-то образом предполагает, что набор сущностей для сущности Car называется «CarSet». Но это явно не так. Таким образом, вы можете взглянуть на код этого метода, чтобы увидеть, откуда исходит имя набора сущностей, или изменить имя набора сущностей для Car в модели сущностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...